Also, there's no ambiguity in struct patterns, only confusion. field in Struct { field } is NOT a pattern, so type ascription is not applicable to it.
The syntax is either Struct { ident: PAT } (in this case there's a pattern and this pattern can use type ascription) or Struct { ident } (in this case there's no pattern syntactically, so there can be no type ascription).