I don't think precompile is recursive. That is, it'll compile the function you ask it to, but it doesn't do anything about the functions that are subsequently called. It might be nice to add that capability as an option.
(I'm on my phone so I can't check, so I may be wrong).
