static public Either <Errors.FormatError, ID> DeserializeEnumV1(Format.Schema.IDV1 id) { if (id.HasDate) { return(Date.DeserializeV1(id)); } else if (id.HasInteger) { return(Integer.DeserializeV1(id)); } else if (id.HasString) { return(Str.DeserializeV1(id)); } else if (id.HasBytes) { return(Bytes.DeserializeV1(id)); } else if (id.HasSymbol) { return(Symbol.DeserializeV1(id)); } else if (id.HasVariable) { return(Variable.DeserializeV1(id)); } else if (id.HasBool) { return(Bool.DeserializeV1(id)); } else if (id.Set != null) { return(Set.DeserializeV1(id)); } else { return(new Errors.DeserializationError("invalid ID kind: id.Kind")); } }