[TRUNK] merged Alan Ruttenberg's work on the precompiler (was Re: precompiler work (was Re: Mucking around with compilation))