local precompile without name mangling