private Parser<ConjureType> typeParser() { return Parsers.or( MapTypeParser.INSTANCE, ListTypeParser.INSTANCE, SetTypeParser.INSTANCE, OptionalTypeParser.INSTANCE, TypeFromString.of("any", AnyType.of(), AnyType.class), TypeFromString.of("binary", BinaryType.of(), BinaryType.class), TypeFromString.of("datetime", DateTimeType.of(), DateTimeType.class), ForeignReferenceTypeParser.INSTANCE, TypeReferenceParser.INSTANCE); }