This happily compiles in Xcode 9 and the code snippets but fails with the error Method has no result
struct GitHubEmoji {
let emoji: String
let name: String
let aliases: [String]
let tags: [String]
init?(dict: [String: Any]) {
guard let emoji = dict["emoji"] as? String,
let aliases = dict["aliases"] as? [String],
let name = aliases.first,
let tags = dict["tags"] as? [String]
else { return nil } // <-- error here
self.emoji = emoji
self.name = name
self.aliases = aliases
self.tags = tags
}
}