https://softwarepatternslexicon.com/rust/metaprogramming-and-macros/implementing-fluent-interfaces/
Fluent Interfaces in Rust: Designing Expressive APIs with Method Chaining