One other caveat may arise once precompiling is merged, IIRC: in a module that you want to be precompilable, you can't simply declare your compiled cfunctions as globals via
const foo_c = cfunction(foo, ...)
because this returns a raw pointer that will change from run to run. The
solution is just to put that "const foo_c = ..." line inside your module's
__init__ function.
