When you create a #Rustlang function expecting an optional reference, use `Option<&Foo>` rather than `&Option<Foo>`.
fn optional(good: Option<&Foo>, bad: &Option<Foo>) {…}
Both optimize to the same representation, but `Option<&Foo>` is easier to work with, and is more universal, because it can be cheaply created from an owned option with `.as_ref()`.