Let special calls push fragments by themselves

Also rename skip_compilation to compile_default.