optional parameters

RFC for optional parameters added to Rust functions
Another reminder that this is not how traits work in Rust (see above).