The effect of this is that the first hot reload/restart will fail with a compilation errors, but subsequent errors are not caught because we see no files have updated and re-use the old dill file. To fix this, we can avoid updating the last compiled time when the reload fails, so that subsequent errors surface the same error.
cc @HansMuller