precompile workaround