https://doc.rust-lang.org/reference/patterns.html#binding-modes https://github.com/rust-lang/rfcs/blob/master/text/2005-match-ergonomics.md My default binding mode yields lvalues instead of new objects and that gets me into trouble.