Stripped out precompilation logic. Too complex.