pretty code: context.include()
run(): if callback twice with an error argument, then throws it
Fixed: "assign" can affected parent template context