enums and ownership are orthogonal, but matching can have somewhat surprising behavior IMO. For example you can match purely against the "shape" of objects without moving them. Reference bindings also are a bit messy.

Should probably wait until after.