Does this handle implicit matches `let Foo { x, y, .. } = ...;` properly?