optional parameters

RFC for optional parameters added to Rust functions
Just a note here, but boolean flags are an API anti-pattern. I'd rather have separately-named functions.