This transforms the struct update into a type assertion, requiring the type system to be sure the expression has precisely the given struct type. The struct update syntax may still be deprecated in the future but this will provide a safer migration path and allow us to engage in more conversations with the community.