I think this should've been implemented as a compile-time C# extension, similar to LINQ. The addition of a new language makes things confusing. You write your code in C#, then you have to rewrite some in Axum? Then you have to connect them? Historically, you can't mix two languages in a single assembly, so you have to double the number of your assemblies? And you still can't do circular references between assemblies.