optional parameters

RFC for optional parameters added to Rust functions
Sorry, I'll strength that: this *needs* more examples of declaration and of calling (e.g. I don't see any use of the `?(...)` syntax other than the isolated mention in the text): this proposing a syntactic/ergonomic change so we need to be able to see what it looks like with clarity.