Builder pattern for arbitrary structs
Rust macro to automatically implement the builder pattern for arbitrary structs.