Designated Initializers Remembering Every Struct Member In Declaration Order Is Hard - Brian Ruth