                 code.conforms.append(codable)
             }
 
+            code.conforms.append(caseIterable)
             return code
         }
 

        }

        let codingKey = CodeProtocol(name: "CodingKey")

        let bricable = CodeProtocol(name: "Bricable")
        let bricfun = CodeFunction.Declaration(name: "bric", access: accessor(parents), instance: true, returns: CodeTuple(elements: [(name: nil, type: BricType, value: nil, anon: false)]))

                anyOfAsOneOf = (args.next() ?? "true").hasPrefix("t") == true ? true : false
            case "-generateEquals":
                generateEquals = (args.next() ?? "true").hasPrefix("t") == true ? true : false
            case "-generateHashable":
                generateHashable = (args.next() ?? "true").hasPrefix("t") == true ? true : false
            case "-generateCodable":
                generateCodable = (args.next() ?? "true").hasPrefix("t") == true ? true : false
            case "-generateBricBrac":
