implement compile task. change the behavior of begin
Merge branch 'compile-task'
test/tasks/hip was too deep