Resolving dependencies with `Requires` in precompiled packages

Suppose I have modules A, C and B and that A contains using C; using B. If B contains @require C code and A and B are both precompiled, then code is never called and any functions declared there are never accessible from within A.

Is there any way of resolving this, or is this a fundamental limitation of Require?

You could maybe put it in __init__ in B.