Using Rust macros to create declarative programming languages for simulations | Dark Hacker News