pub trait FfiGlobalMacroExpander: Fn(Pin<&mut MacroExprFactory>, &mut [UniquePtr<Expr>]) -> UniquePtr<Expr> { }