For the implicit memberwise struct constructor to be suppressed, one has to write a constructor with the same parameters (names, types, and order) as the instance variables of the struct. Swift SVN r4819