Now one can write `@x.f`, `@(x).f`, `@x.1`, `@(x).1`, and so on. This fixes an issue where structure instance update notation (like `{x with a := a'}`) could fail if the field `a` had a type with implicit, optional, or auto parameters. Closes #5406