To decouple the front facing language more, generate an AST. Consider taking inspiration with PHIR. Should facilitate code generation for target code. Consider using a decorator approach similar to Guppy (potentially using Guppy if possible).