Using Rust macros to create declarative programming languages for simulations
dragly.org