Rust allows module circular dependencies but most of the mainstream languages not. This creates a potential gap in the auto-generation of (U)LLBC AST in other languages.
If the dependencies could be resolved at the Rust side, the auto-generation could be more direct and auto without the need of manually hard-coding to adjust the definitions.
Another obvious way would be to produce all the definitions at one file and making everything mutually recursive, but this is never an elegant way...
Yet, this is of rather low priority.