//! Port of the `Emit/` directory: the backend-agnostic emit abstractions.
//!
//! `TBackendEmitter` is the backend's code generator *handle* (a cheaply clonable reference
//! type, as in C#) and `TEmitResult` is what emitting a node yields. Both stay type parameters
//! of the contexts, emitters and mappings, while AST node types stay non-generic: a backend
//! provides node emitters ([`IXamlAstNodeEmitter`]) for the built-in nodes, and nodes that can
//! emit themselves expose [`IXamlAstEmitableNode`] through `IXamlAstNode::query_interface`.
pub use *;
pub use *;
pub use *;
pub use *;