remove unnecessary local variable
loader: use absolute path when reporting eval errors
extract SwiftCompilationTask