What do you think about just overwriting?  That way you can get compile on demand.