opt_args: Optional arguments for functions and structs in Rust