There is probably some reason I don't understand that all of them require a metatype argument. Can we just give them all a default (i.e. making the beginning of the signatures look like this)? func decode(_ type: Decodable.Type = Decodable.self The .selfs are not helpful. Not having them is better. struct Coatable: Codable { let

: Int l...