{"efVersion":"0.11.7","efModuleName":["Data","Foreign","Generic","EnumEncoding"],"efExports":[{"ValueRef":[{"start":[1,1],"name":"/Users/hrajchert/Google Drive/Projects/Purescript/gh-repo-sync/bower_components/purescript-foreign-generic/src/Data/Foreign/Generic/Enum.purs","end":[122,36]},{"Ident":"decodeEnum"}]},{"ValueRef":[{"start":[1,1],"name":"/Users/hrajchert/Google Drive/Projects/Purescript/gh-repo-sync/bower_components/purescript-foreign-generic/src/Data/Foreign/Generic/Enum.purs","end":[122,36]},{"Ident":"encodeEnum"}]},{"TypeRef":[{"start":[1,1],"name":"/Users/hrajchert/Google Drive/Projects/Purescript/gh-repo-sync/bower_components/purescript-foreign-generic/src/Data/Foreign/Generic/Enum.purs","end":[122,36]},"GenericEnumOptions",[]]},{"ValueRef":[{"start":[1,1],"name":"/Users/hrajchert/Google Drive/Projects/Purescript/gh-repo-sync/bower_components/purescript-foreign-generic/src/Data/Foreign/Generic/Enum.purs","end":[122,36]},{"Ident":"defaultGenericEnumOptions"}]},{"ValueRef":[{"start":[1,1],"name":"/Users/hrajchert/Google Drive/Projects/Purescript/gh-repo-sync/bower_components/purescript-foreign-generic/src/Data/Foreign/Generic/Enum.purs","end":[122,36]},{"Ident":"genericDecodeEnum"}]},{"ValueRef":[{"start":[1,1],"name":"/Users/hrajchert/Google Drive/Projects/Purescript/gh-repo-sync/bower_components/purescript-foreign-generic/src/Data/Foreign/Generic/Enum.purs","end":[122,36]},{"Ident":"genericEncodeEnum"}]},{"TypeClassRef":[{"start":[1,1],"name":"/Users/hrajchert/Google Drive/Projects/Purescript/gh-repo-sync/bower_components/purescript-foreign-generic/src/Data/Foreign/Generic/Enum.purs","end":[122,36]},"GenericDecodeEnum"]},{"TypeClassRef":[{"start":[1,1],"name":"/Users/hrajchert/Google Drive/Projects/Purescript/gh-repo-sync/bower_components/purescript-foreign-generic/src/Data/Foreign/Generic/Enum.purs","end":[122,36]},"GenericEncodeEnum"]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"sumGenericDecodeEnum"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"ctorNoArgsGenericDecodeEnum"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"ctorArgumentGenericDecodeEnum"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"ctorProductGenericDecodeEnum"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"ctorRecGenericDecodeEnum"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"sumGenericEncodeEnum"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"ctorNoArgsGenericEncodeEnum"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"ctorArgumentGenericEncodeEnum"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"ctorProductGenericEncodeEnum"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"ctorRecGenericEncodeEnum"}]}],"efImports":[{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":["Prim"]},{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":null},{"eiModule":["Prelude"],"eiImportType":{"Implicit":[]},"eiImportedAs":null},{"eiModule":["Control","Alt"],"eiImportType":{"Explicit":[{"ValueOpRef":[{"start":[5,21],"name":"/Users/hrajchert/Google Drive/Projects/Purescript/gh-repo-sync/bower_components/purescript-foreign-generic/src/Data/Foreign/Generic/Enum.purs","end":[5,26]},"<|>"]}]},"eiImportedAs":null},{"eiModule":["Data","Foreign"],"eiImportType":{"Explicit":[{"TypeRef":[{"start":[6,22],"name":"/Users/hrajchert/Google Drive/Projects/Purescript/gh-repo-sync/bower_components/purescript-foreign-generic/src/Data/Foreign/Generic/Enum.purs","end":[6,23]},"F",[]]},{"TypeRef":[{"start":[6,25],"name":"/Users/hrajchert/Google Drive/Projects/Purescript/gh-repo-sync/bower_components/purescript-foreign-generic/src/Data/Foreign/Generic/Enum.purs","end":[6,32]},"Foreign",[]]},{"TypeRef":[{"start":[6,34],"name":"/Users/hrajchert/Google Drive/Projects/Purescript/gh-repo-sync/bower_components/purescript-foreign-generic/src/Data/Foreign/Generic/Enum.purs","end":[6,50]},"ForeignError",null]},{"ValueRef":[{"start":[6,52],"name":"/Users/hrajchert/Google Drive/Projects/Purescript/gh-repo-sync/bower_components/purescript-foreign-generic/src/Data/Foreign/Generic/Enum.purs","end":[6,56]},{"Ident":"fail"}]},{"ValueRef":[{"start":[6,58],"name":"/Users/hrajchert/Google Drive/Projects/Purescript/gh-repo-sync/bower_components/purescript-foreign-generic/src/Data/Foreign/Generic/Enum.purs","end":[6,68]},{"Ident":"readString"}]},{"ValueRef":[{"start":[6,70],"name":"/Users/hrajchert/Google Drive/Projects/Purescript/gh-repo-sync/bower_components/purescript-foreign-generic/src/Data/Foreign/Generic/Enum.purs","end":[6,79]},{"Ident":"toForeign"}]}]},"eiImportedAs":null},{"eiModule":["Data","Generic","Rep"],"eiImportType":{"Explicit":[{"TypeClassRef":[{"start":[7,26],"name":"/Users/hrajchert/Google Drive/Projects/Purescript/gh-repo-sync/bower_components/purescript-foreign-generic/src/Data/Foreign/Generic/Enum.purs","end":[7,39]},"Generic"]},{"TypeRef":[{"start":[7,41],"name":"/Users/hrajchert/Google Drive/Projects/Purescript/gh-repo-sync/bower_components/purescript-foreign-generic/src/Data/Foreign/Generic/Enum.purs","end":[7,49]},"Argument",[]]},{"TypeRef":[{"start":[7,51],"name":"/Users/hrajchert/Google Drive/Projects/Purescript/gh-repo-sync/bower_components/purescript-foreign-generic/src/Data/Foreign/Generic/Enum.purs","end":[7,75]},"Constructor",["Constructor"]]},{"TypeRef":[{"start":[7,77],"name":"/Users/hrajchert/Google Drive/Projects/Purescript/gh-repo-sync/bower_components/purescript-foreign-generic/src/Data/Foreign/Generic/Enum.purs","end":[7,101]},"NoArguments",["NoArguments"]]},{"TypeRef":[{"start":[7,103],"name":"/Users/hrajchert/Google Drive/Projects/Purescript/gh-repo-sync/bower_components/purescript-foreign-generic/src/Data/Foreign/Generic/Enum.purs","end":[7,110]},"Product",[]]},{"TypeRef":[{"start":[7,112],"name":"/Users/hrajchert/Google Drive/Projects/Purescript/gh-repo-sync/bower_components/purescript-foreign-generic/src/Data/Foreign/Generic/Enum.purs","end":[7,115]},"Rec",[]]},{"TypeRef":[{"start":[7,117],"name":"/Users/hrajchert/Google Drive/Projects/Purescript/gh-repo-sync/bower_components/purescript-foreign-generic/src/Data/Foreign/Generic/Enum.purs","end":[7,130]},"Sum",["Inr","Inl"]]},{"ValueRef":[{"start":[7,132],"name":"/Users/hrajchert/Google Drive/Projects/Purescript/gh-repo-sync/bower_components/purescript-foreign-generic/src/Data/Foreign/Generic/Enum.purs","end":[7,136]},{"Ident":"from"}]},{"ValueRef":[{"start":[7,138],"name":"/Users/hrajchert/Google Drive/Projects/Purescript/gh-repo-sync/bower_components/purescript-foreign-generic/src/Data/Foreign/Generic/Enum.purs","end":[7,140]},{"Ident":"to"}]}]},"eiImportedAs":null},{"eiModule":["Data","Symbol"],"eiImportType":{"Explicit":[{"TypeClassRef":[{"start":[8,21],"name":"/Users/hrajchert/Google Drive/Projects/Purescript/gh-repo-sync/bower_components/purescript-foreign-generic/src/Data/Foreign/Generic/Enum.purs","end":[8,35]},"IsSymbol"]},{"TypeRef":[{"start":[8,37],"name":"/Users/hrajchert/Google Drive/Projects/Purescript/gh-repo-sync/bower_components/purescript-foreign-generic/src/Data/Foreign/Generic/Enum.purs","end":[8,47]},"SProxy",null]},{"ValueRef":[{"start":[8,49],"name":"/Users/hrajchert/Google Drive/Projects/Purescript/gh-repo-sync/bower_components/purescript-foreign-generic/src/Data/Foreign/Generic/Enum.purs","end":[8,62]},{"Ident":"reflectSymbol"}]}]},"eiImportedAs":null},{"eiModule":["Partial","Unsafe"],"eiImportType":{"Explicit":[{"ValueRef":[{"start":[9,24],"name":"/Users/hrajchert/Google Drive/Projects/Purescript/gh-repo-sync/bower_components/purescript-foreign-generic/src/Data/Foreign/Generic/Enum.purs","end":[9,39]},{"Ident":"unsafeCrashWith"}]}]},"eiImportedAs":null}],"efFixities":[],"efTypeFixities":[],"efDeclarations":[{"EDValue":{"edValueName":{"Ident":"decodeEnum"},"edValueType":{"tag":"ForAll","contents":["a",{"tag":"ConstrainedType","contents":[{"constraintClass":[["Data","Foreign","Generic","EnumEncoding"],"GenericDecodeEnum"],"constraintArgs":[{"tag":"TypeVar","contents":"a"}],"constraintData":null},{"tag":"TypeApp","contents":[{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Prim"],"Record"]},{"tag":"RCons","contents":["constructorTagTransform",{"tag":"TypeApp","contents":[{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"tag":"TypeConstructor","contents":[["Prim"],"String"]}]},{"tag":"TypeConstructor","contents":[["Prim"],"String"]}]},{"tag":"REmpty"}]}]}]},{"tag":"TypeApp","contents":[{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"tag":"TypeConstructor","contents":[["Data","Foreign"],"Foreign"]}]},{"tag":"TypeApp","contents":[{"tag":"TypeApp","contents":[{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Control","Monad","Except","Trans"],"ExceptT"]},{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Data","List","Types"],"NonEmptyList"]},{"tag":"TypeConstructor","contents":[["Data","Foreign"],"ForeignError"]}]}]},{"tag":"TypeConstructor","contents":[["Data","Identity"],"Identity"]}]},{"tag":"TypeVar","contents":"a"}]}]}]}]},9]}}},{"EDValue":{"edValueName":{"Ident":"encodeEnum"},"edValueType":{"tag":"ForAll","contents":["a",{"tag":"ConstrainedType","contents":[{"constraintClass":[["Data","Foreign","Generic","EnumEncoding"],"GenericEncodeEnum"],"constraintArgs":[{"tag":"TypeVar","contents":"a"}],"constraintData":null},{"tag":"TypeApp","contents":[{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Prim"],"Record"]},{"tag":"RCons","contents":["constructorTagTransform",{"tag":"TypeApp","contents":[{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"tag":"TypeConstructor","contents":[["Prim"],"String"]}]},{"tag":"TypeConstructor","contents":[["Prim"],"String"]}]},{"tag":"REmpty"}]}]}]},{"tag":"TypeApp","contents":[{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"tag":"TypeVar","contents":"a"}]},{"tag":"TypeConstructor","contents":[["Data","Foreign"],"Foreign"]}]}]}]},0]}}},{"EDType":{"edTypeName":"GenericEnumOptions","edTypeKind":{"tag":"NamedKind","contents":[["Prim"],"Type"]},"edTypeDeclarationKind":"TypeSynonym"}},{"EDTypeSynonym":{"edTypeSynonymName":"GenericEnumOptions","edTypeSynonymArguments":[],"edTypeSynonymType":{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Prim"],"Record"]},{"tag":"RCons","contents":["constructorTagTransform",{"tag":"TypeApp","contents":[{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"tag":"TypeConstructor","contents":[["Prim"],"String"]}]},{"tag":"TypeConstructor","contents":[["Prim"],"String"]}]},{"tag":"REmpty"}]}]}}},{"EDValue":{"edValueName":{"Ident":"defaultGenericEnumOptions"},"edValueType":{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Prim"],"Record"]},{"tag":"RCons","contents":["constructorTagTransform",{"tag":"TypeApp","contents":[{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"tag":"TypeConstructor","contents":[["Prim"],"String"]}]},{"tag":"TypeConstructor","contents":[["Prim"],"String"]}]},{"tag":"REmpty"}]}]}}},{"EDValue":{"edValueName":{"Ident":"genericDecodeEnum"},"edValueType":{"tag":"ForAll","contents":["rep",{"tag":"ForAll","contents":["a",{"tag":"ConstrainedType","contents":[{"constraintClass":[["Data","Generic","Rep"],"Generic"],"constraintArgs":[{"tag":"TypeVar","contents":"a"},{"tag":"TypeVar","contents":"rep"}],"constraintData":null},{"tag":"ConstrainedType","contents":[{"constraintClass":[["Data","Foreign","Generic","EnumEncoding"],"GenericDecodeEnum"],"constraintArgs":[{"tag":"TypeVar","contents":"rep"}],"constraintData":null},{"tag":"TypeApp","contents":[{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Prim"],"Record"]},{"tag":"RCons","contents":["constructorTagTransform",{"tag":"TypeApp","contents":[{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"tag":"TypeConstructor","contents":[["Prim"],"String"]}]},{"tag":"TypeConstructor","contents":[["Prim"],"String"]}]},{"tag":"REmpty"}]}]}]},{"tag":"TypeApp","contents":[{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"tag":"TypeConstructor","contents":[["Data","Foreign"],"Foreign"]}]},{"tag":"TypeApp","contents":[{"tag":"TypeApp","contents":[{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Control","Monad","Except","Trans"],"ExceptT"]},{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Data","List","Types"],"NonEmptyList"]},{"tag":"TypeConstructor","contents":[["Data","Foreign"],"ForeignError"]}]}]},{"tag":"TypeConstructor","contents":[["Data","Identity"],"Identity"]}]},{"tag":"TypeVar","contents":"a"}]}]}]}]}]},10]},11]}}},{"EDValue":{"edValueName":{"Ident":"genericEncodeEnum"},"edValueType":{"tag":"ForAll","contents":["rep",{"tag":"ForAll","contents":["a",{"tag":"ConstrainedType","contents":[{"constraintClass":[["Data","Generic","Rep"],"Generic"],"constraintArgs":[{"tag":"TypeVar","contents":"a"},{"tag":"TypeVar","contents":"rep"}],"constraintData":null},{"tag":"ConstrainedType","contents":[{"constraintClass":[["Data","Foreign","Generic","EnumEncoding"],"GenericEncodeEnum"],"constraintArgs":[{"tag":"TypeVar","contents":"rep"}],"constraintData":null},{"tag":"TypeApp","contents":[{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Prim"],"Record"]},{"tag":"RCons","contents":["constructorTagTransform",{"tag":"TypeApp","contents":[{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"tag":"TypeConstructor","contents":[["Prim"],"String"]}]},{"tag":"TypeConstructor","contents":[["Prim"],"String"]}]},{"tag":"REmpty"}]}]}]},{"tag":"TypeApp","contents":[{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"tag":"TypeVar","contents":"a"}]},{"tag":"TypeConstructor","contents":[["Data","Foreign"],"Foreign"]}]}]}]}]},1]},2]}}},{"EDType":{"edTypeName":"GenericDecodeEnum","edTypeKind":{"tag":"FunKind","contents":[{"tag":"NamedKind","contents":[["Prim"],"Type"]},{"tag":"NamedKind","contents":[["Prim"],"Type"]}]},"edTypeDeclarationKind":"TypeSynonym"}},{"EDTypeSynonym":{"edTypeSynonymName":"GenericDecodeEnum","edTypeSynonymArguments":[["a",null]],"edTypeSynonymType":{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Prim"],"Record"]},{"tag":"RCons","contents":["decodeEnum",{"tag":"TypeApp","contents":[{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"tag":"TypeConstructor","contents":[["Data","Foreign","Generic","EnumEncoding"],"GenericEnumOptions"]}]},{"tag":"TypeApp","contents":[{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"tag":"TypeConstructor","contents":[["Data","Foreign"],"Foreign"]}]},{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Data","Foreign"],"F"]},{"tag":"TypeVar","contents":"a"}]}]}]},{"tag":"REmpty"}]}]}}},{"EDClass":{"edClassName":"GenericDecodeEnum","edClassTypeArguments":[["a",null]],"edClassMembers":[[{"Ident":"decodeEnum"},{"tag":"TypeApp","contents":[{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"tag":"TypeConstructor","contents":[["Data","Foreign","Generic","EnumEncoding"],"GenericEnumOptions"]}]},{"tag":"TypeApp","contents":[{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"tag":"TypeConstructor","contents":[["Data","Foreign"],"Foreign"]}]},{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Data","Foreign"],"F"]},{"tag":"TypeVar","contents":"a"}]}]}]}]],"edClassConstraints":[],"edFunctionalDependencies":[]}},{"EDType":{"edTypeName":"GenericEncodeEnum","edTypeKind":{"tag":"FunKind","contents":[{"tag":"NamedKind","contents":[["Prim"],"Type"]},{"tag":"NamedKind","contents":[["Prim"],"Type"]}]},"edTypeDeclarationKind":"TypeSynonym"}},{"EDTypeSynonym":{"edTypeSynonymName":"GenericEncodeEnum","edTypeSynonymArguments":[["a",null]],"edTypeSynonymType":{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Prim"],"Record"]},{"tag":"RCons","contents":["encodeEnum",{"tag":"TypeApp","contents":[{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"tag":"TypeConstructor","contents":[["Data","Foreign","Generic","EnumEncoding"],"GenericEnumOptions"]}]},{"tag":"TypeApp","contents":[{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"tag":"TypeVar","contents":"a"}]},{"tag":"TypeConstructor","contents":[["Data","Foreign"],"Foreign"]}]}]},{"tag":"REmpty"}]}]}}},{"EDClass":{"edClassName":"GenericEncodeEnum","edClassTypeArguments":[["a",null]],"edClassMembers":[[{"Ident":"encodeEnum"},{"tag":"TypeApp","contents":[{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"tag":"TypeConstructor","contents":[["Data","Foreign","Generic","EnumEncoding"],"GenericEnumOptions"]}]},{"tag":"TypeApp","contents":[{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"tag":"TypeVar","contents":"a"}]},{"tag":"TypeConstructor","contents":[["Data","Foreign"],"Foreign"]}]}]}]],"edClassConstraints":[],"edFunctionalDependencies":[]}},{"EDInstance":{"edInstanceClassName":[["Data","Foreign","Generic","EnumEncoding"],"GenericDecodeEnum"],"edInstanceName":{"Ident":"sumGenericDecodeEnum"},"edInstanceTypes":[{"tag":"TypeApp","contents":[{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Data","Generic","Rep"],"Sum"]},{"tag":"TypeVar","contents":"a"}]},{"tag":"TypeVar","contents":"b"}]}],"edInstanceConstraints":[{"constraintClass":[["Data","Foreign","Generic","EnumEncoding"],"GenericDecodeEnum"],"constraintArgs":[{"tag":"TypeVar","contents":"a"}],"constraintData":null},{"constraintClass":[["Data","Foreign","Generic","EnumEncoding"],"GenericDecodeEnum"],"constraintArgs":[{"tag":"TypeVar","contents":"b"}],"constraintData":null}]}},{"EDInstance":{"edInstanceClassName":[["Data","Foreign","Generic","EnumEncoding"],"GenericDecodeEnum"],"edInstanceName":{"Ident":"ctorNoArgsGenericDecodeEnum"},"edInstanceTypes":[{"tag":"TypeApp","contents":[{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Data","Generic","Rep"],"Constructor"]},{"tag":"TypeVar","contents":"name"}]},{"tag":"TypeConstructor","contents":[["Data","Generic","Rep"],"NoArguments"]}]}],"edInstanceConstraints":[{"constraintClass":[["Data","Symbol"],"IsSymbol"],"constraintArgs":[{"tag":"TypeVar","contents":"name"}],"constraintData":null}]}},{"EDInstance":{"edInstanceClassName":[["Data","Foreign","Generic","EnumEncoding"],"GenericDecodeEnum"],"edInstanceName":{"Ident":"ctorArgumentGenericDecodeEnum"},"edInstanceTypes":[{"tag":"TypeApp","contents":[{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Data","Generic","Rep"],"Constructor"]},{"tag":"TypeVar","contents":"name"}]},{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Data","Generic","Rep"],"Argument"]},{"tag":"TypeVar","contents":"a"}]}]}],"edInstanceConstraints":[{"constraintClass":[["Prim"],"Fail"],"constraintArgs":[{"tag":"TypeLevelString","contents":"genericEncode/DecodeEnum cannot be used on types that are not sums of constructors with no arguments."}],"constraintData":null}]}},{"EDInstance":{"edInstanceClassName":[["Data","Foreign","Generic","EnumEncoding"],"GenericDecodeEnum"],"edInstanceName":{"Ident":"ctorProductGenericDecodeEnum"},"edInstanceTypes":[{"tag":"TypeApp","contents":[{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Data","Generic","Rep"],"Constructor"]},{"tag":"TypeVar","contents":"name"}]},{"tag":"TypeApp","contents":[{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Data","Generic","Rep"],"Product"]},{"tag":"TypeVar","contents":"a"}]},{"tag":"TypeVar","contents":"b"}]}]}],"edInstanceConstraints":[{"constraintClass":[["Prim"],"Fail"],"constraintArgs":[{"tag":"TypeLevelString","contents":"genericEncode/DecodeEnum cannot be used on types that are not sums of constructors with no arguments."}],"constraintData":null}]}},{"EDInstance":{"edInstanceClassName":[["Data","Foreign","Generic","EnumEncoding"],"GenericDecodeEnum"],"edInstanceName":{"Ident":"ctorRecGenericDecodeEnum"},"edInstanceTypes":[{"tag":"TypeApp","contents":[{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Data","Generic","Rep"],"Constructor"]},{"tag":"TypeVar","contents":"name"}]},{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Data","Generic","Rep"],"Rec"]},{"tag":"TypeVar","contents":"a"}]}]}],"edInstanceConstraints":[{"constraintClass":[["Prim"],"Fail"],"constraintArgs":[{"tag":"TypeLevelString","contents":"genericEncode/DecodeEnum cannot be used on types that are not sums of constructors with no arguments."}],"constraintData":null}]}},{"EDInstance":{"edInstanceClassName":[["Data","Foreign","Generic","EnumEncoding"],"GenericEncodeEnum"],"edInstanceName":{"Ident":"sumGenericEncodeEnum"},"edInstanceTypes":[{"tag":"TypeApp","contents":[{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Data","Generic","Rep"],"Sum"]},{"tag":"TypeVar","contents":"a"}]},{"tag":"TypeVar","contents":"b"}]}],"edInstanceConstraints":[{"constraintClass":[["Data","Foreign","Generic","EnumEncoding"],"GenericEncodeEnum"],"constraintArgs":[{"tag":"TypeVar","contents":"a"}],"constraintData":null},{"constraintClass":[["Data","Foreign","Generic","EnumEncoding"],"GenericEncodeEnum"],"constraintArgs":[{"tag":"TypeVar","contents":"b"}],"constraintData":null}]}},{"EDInstance":{"edInstanceClassName":[["Data","Foreign","Generic","EnumEncoding"],"GenericEncodeEnum"],"edInstanceName":{"Ident":"ctorNoArgsGenericEncodeEnum"},"edInstanceTypes":[{"tag":"TypeApp","contents":[{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Data","Generic","Rep"],"Constructor"]},{"tag":"TypeVar","contents":"name"}]},{"tag":"TypeConstructor","contents":[["Data","Generic","Rep"],"NoArguments"]}]}],"edInstanceConstraints":[{"constraintClass":[["Data","Symbol"],"IsSymbol"],"constraintArgs":[{"tag":"TypeVar","contents":"name"}],"constraintData":null}]}},{"EDInstance":{"edInstanceClassName":[["Data","Foreign","Generic","EnumEncoding"],"GenericEncodeEnum"],"edInstanceName":{"Ident":"ctorArgumentGenericEncodeEnum"},"edInstanceTypes":[{"tag":"TypeApp","contents":[{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Data","Generic","Rep"],"Constructor"]},{"tag":"TypeVar","contents":"name"}]},{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Data","Generic","Rep"],"Argument"]},{"tag":"TypeVar","contents":"a"}]}]}],"edInstanceConstraints":[{"constraintClass":[["Prim"],"Fail"],"constraintArgs":[{"tag":"TypeLevelString","contents":"genericEncode/DecodeEnum cannot be used on types that are not sums of constructors with no arguments."}],"constraintData":null}]}},{"EDInstance":{"edInstanceClassName":[["Data","Foreign","Generic","EnumEncoding"],"GenericEncodeEnum"],"edInstanceName":{"Ident":"ctorProductGenericEncodeEnum"},"edInstanceTypes":[{"tag":"TypeApp","contents":[{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Data","Generic","Rep"],"Constructor"]},{"tag":"TypeVar","contents":"name"}]},{"tag":"TypeApp","contents":[{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Data","Generic","Rep"],"Product"]},{"tag":"TypeVar","contents":"a"}]},{"tag":"TypeVar","contents":"b"}]}]}],"edInstanceConstraints":[{"constraintClass":[["Prim"],"Fail"],"constraintArgs":[{"tag":"TypeLevelString","contents":"genericEncode/DecodeEnum cannot be used on types that are not sums of constructors with no arguments."}],"constraintData":null}]}},{"EDInstance":{"edInstanceClassName":[["Data","Foreign","Generic","EnumEncoding"],"GenericEncodeEnum"],"edInstanceName":{"Ident":"ctorRecGenericEncodeEnum"},"edInstanceTypes":[{"tag":"TypeApp","contents":[{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Data","Generic","Rep"],"Constructor"]},{"tag":"TypeVar","contents":"name"}]},{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Data","Generic","Rep"],"Rec"]},{"tag":"TypeVar","contents":"a"}]}]}],"edInstanceConstraints":[{"constraintClass":[["Prim"],"Fail"],"constraintArgs":[{"tag":"TypeLevelString","contents":"genericEncode/DecodeEnum cannot be used on types that are not sums of constructors with no arguments."}],"constraintData":null}]}}],"efSourceSpan":{"start":[1,1],"name":"/Users/hrajchert/Google Drive/Projects/Purescript/gh-repo-sync/bower_components/purescript-foreign-generic/src/Data/Foreign/Generic/Enum.purs","end":[122,36]}}