{"efVersion":"0.10.5","efModuleName":["Data","Generic"],"efExports":[{"TypeRef":["DataConstructor",[]]},{"TypeRef":["GenericSignature",["SigProd","SigRecord","SigNumber","SigBoolean","SigInt","SigString","SigChar","SigArray","SigUnit"]]},{"TypeRef":["GenericSpine",["SProd","SRecord","SNumber","SBoolean","SInt","SString","SChar","SArray","SUnit"]]},{"TypeClassRef":"Generic"},{"ValueRef":{"Ident":"fromSpine"}},{"ValueRef":{"Ident":"gCompare"}},{"ValueRef":{"Ident":"gEq"}},{"ValueRef":{"Ident":"gShow"}},{"ValueRef":{"Ident":"isValidSpine"}},{"ValueRef":{"Ident":"showDataConstructor"}},{"ValueRef":{"Ident":"showSignature"}},{"ValueRef":{"Ident":"toSignature"}},{"ValueRef":{"Ident":"toSpine"}},{"TypeInstanceRef":{"Ident":"genericNumber"}},{"TypeInstanceRef":{"Ident":"genericInt"}},{"TypeInstanceRef":{"Ident":"genericString"}},{"TypeInstanceRef":{"Ident":"genericChar"}},{"TypeInstanceRef":{"Ident":"genericBool"}},{"TypeInstanceRef":{"Ident":"genericArray"}},{"TypeInstanceRef":{"Ident":"genericUnit"}},{"TypeInstanceRef":{"Ident":"genericTuple"}},{"TypeInstanceRef":{"Ident":"genericMaybe"}},{"TypeInstanceRef":{"Ident":"genericEither"}},{"TypeInstanceRef":{"Ident":"genericOrdering"}},{"TypeInstanceRef":{"Ident":"genericNonEmpty"}},{"TypeInstanceRef":{"Ident":"eqGenericSpine"}},{"TypeInstanceRef":{"Ident":"ordGenericSpine"}},{"TypeInstanceRef":{"Ident":"eqGenericSignature"}},{"TypeInstanceRef":{"Ident":"showGenericSignature"}}],"efImports":[{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":null},{"eiModule":["Prelude"],"eiImportType":{"Implicit":[]},"eiImportedAs":null},{"eiModule":["Data","Array"],"eiImportType":{"Explicit":[{"PositionedDeclarationRef":[{"start":[19,20],"name":"/Users/nicholaw/git/purescript-suggest/bower_components/purescript-generics/src/Data/Generic.purs","end":[19,24]},[],{"ValueRef":{"Ident":"null"}}]},{"PositionedDeclarationRef":[{"start":[19,26],"name":"/Users/nicholaw/git/purescript-suggest/bower_components/purescript-generics/src/Data/Generic.purs","end":[19,32]},[],{"ValueRef":{"Ident":"length"}}]},{"PositionedDeclarationRef":[{"start":[19,34],"name":"/Users/nicholaw/git/purescript-suggest/bower_components/purescript-generics/src/Data/Generic.purs","end":[19,40]},[],{"ValueRef":{"Ident":"sortBy"}}]},{"PositionedDeclarationRef":[{"start":[19,42],"name":"/Users/nicholaw/git/purescript-suggest/bower_components/purescript-generics/src/Data/Generic.purs","end":[19,49]},[],{"ValueRef":{"Ident":"zipWith"}}]}]},"eiImportedAs":null},{"eiModule":["Data","Either"],"eiImportType":{"Explicit":[{"PositionedDeclarationRef":[{"start":[20,21],"name":"/Users/nicholaw/git/purescript-suggest/bower_components/purescript-generics/src/Data/Generic.purs","end":[20,31]},[],{"TypeRef":["Either",null]}]}]},"eiImportedAs":null},{"eiModule":["Data","Foldable"],"eiImportType":{"Explicit":[{"PositionedDeclarationRef":[{"start":[21,23],"name":"/Users/nicholaw/git/purescript-suggest/bower_components/purescript-generics/src/Data/Generic.purs","end":[21,26]},[],{"ValueRef":{"Ident":"all"}}]},{"PositionedDeclarationRef":[{"start":[21,28],"name":"/Users/nicholaw/git/purescript-suggest/bower_components/purescript-generics/src/Data/Generic.purs","end":[21,31]},[],{"ValueRef":{"Ident":"and"}}]},{"PositionedDeclarationRef":[{"start":[21,33],"name":"/Users/nicholaw/git/purescript-suggest/bower_components/purescript-generics/src/Data/Generic.purs","end":[21,37]},[],{"ValueRef":{"Ident":"find"}}]},{"PositionedDeclarationRef":[{"start":[21,39],"name":"/Users/nicholaw/git/purescript-suggest/bower_components/purescript-generics/src/Data/Generic.purs","end":[21,43]},[],{"ValueRef":{"Ident":"fold"}}]},{"PositionedDeclarationRef":[{"start":[21,45],"name":"/Users/nicholaw/git/purescript-suggest/bower_components/purescript-generics/src/Data/Generic.purs","end":[21,56]},[],{"ValueRef":{"Ident":"intercalate"}}]}]},"eiImportedAs":null},{"eiModule":["Data","Maybe"],"eiImportType":{"Explicit":[{"PositionedDeclarationRef":[{"start":[22,20],"name":"/Users/nicholaw/git/purescript-suggest/bower_components/purescript-generics/src/Data/Generic.purs","end":[22,29]},[],{"TypeRef":["Maybe",null]}]}]},"eiImportedAs":null},{"eiModule":["Data","NonEmpty"],"eiImportType":{"Explicit":[{"PositionedDeclarationRef":[{"start":[23,23],"name":"/Users/nicholaw/git/purescript-suggest/bower_components/purescript-generics/src/Data/Generic.purs","end":[23,35]},[],{"TypeRef":["NonEmpty",null]}]}]},"eiImportedAs":null},{"eiModule":["Data","String"],"eiImportType":{"Explicit":[{"PositionedDeclarationRef":[{"start":[24,21],"name":"/Users/nicholaw/git/purescript-suggest/bower_components/purescript-generics/src/Data/Generic.purs","end":[24,29]},[],{"ValueRef":{"Ident":"joinWith"}}]}]},"eiImportedAs":null},{"eiModule":["Data","Traversable"],"eiImportType":{"Explicit":[{"PositionedDeclarationRef":[{"start":[25,26],"name":"/Users/nicholaw/git/purescript-suggest/bower_components/purescript-generics/src/Data/Generic.purs","end":[25,34]},[],{"ValueRef":{"Ident":"traverse"}}]}]},"eiImportedAs":null},{"eiModule":["Data","Tuple"],"eiImportType":{"Explicit":[{"PositionedDeclarationRef":[{"start":[26,20],"name":"/Users/nicholaw/git/purescript-suggest/bower_components/purescript-generics/src/Data/Generic.purs","end":[26,29]},[],{"TypeRef":["Tuple",null]}]}]},"eiImportedAs":null},{"eiModule":["Type","Proxy"],"eiImportType":{"Explicit":[{"PositionedDeclarationRef":[{"start":[28,20],"name":"/Users/nicholaw/git/purescript-suggest/bower_components/purescript-generics/src/Data/Generic.purs","end":[28,29]},[],{"TypeRef":["Proxy",null]}]}]},"eiImportedAs":null}],"efFixities":[],"efTypeFixities":[],"efDeclarations":[{"EDType":{"edTypeName":"DataConstructor","edTypeKind":{"tag":"NamedKind","contents":[["Prim"],"Type"]},"edTypeDeclarationKind":{"TypeSynonym":[]}}},{"EDTypeSynonym":{"edTypeSynonymName":"DataConstructor","edTypeSynonymArguments":[],"edTypeSynonymType":{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Prim"],"Record"]},{"tag":"RCons","contents":["sigConstructor",{"tag":"TypeConstructor","contents":[["Prim"],"String"]},{"tag":"RCons","contents":["sigValues",{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"tag":"TypeApp","contents":[{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"tag":"TypeConstructor","contents":[["Data","Unit"],"Unit"]}]},{"tag":"TypeConstructor","contents":[["Data","Generic"],"GenericSignature"]}]}]},{"tag":"REmpty","contents":[]}]}]}]}}},{"EDType":{"edTypeName":"GenericSignature","edTypeKind":{"tag":"NamedKind","contents":[["Prim"],"Type"]},"edTypeDeclarationKind":{"DataType":[[],[["SigProd",[{"tag":"TypeConstructor","contents":[["Prim"],"String"]},{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"tag":"TypeConstructor","contents":[["Data","Generic"],"DataConstructor"]}]}]],["SigRecord",[{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Prim"],"Record"]},{"tag":"RCons","contents":["recLabel",{"tag":"TypeConstructor","contents":[["Prim"],"String"]},{"tag":"RCons","contents":["recValue",{"tag":"TypeApp","contents":[{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"tag":"TypeConstructor","contents":[["Data","Unit"],"Unit"]}]},{"tag":"TypeConstructor","contents":[["Data","Generic"],"GenericSignature"]}]},{"tag":"REmpty","contents":[]}]}]}]}]}]],["SigNumber",[]],["SigBoolean",[]],["SigInt",[]],["SigString",[]],["SigChar",[]],["SigArray",[{"tag":"TypeApp","contents":[{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"tag":"TypeConstructor","contents":[["Data","Unit"],"Unit"]}]},{"tag":"TypeConstructor","contents":[["Data","Generic"],"GenericSignature"]}]}]],["SigUnit",[]]]]}}},{"EDDataConstructor":{"edDataCtorName":"SigProd","edDataCtorOrigin":"data","edDataCtorTypeCtor":"GenericSignature","edDataCtorType":{"tag":"TypeApp","contents":[{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"tag":"TypeConstructor","contents":[["Prim"],"String"]}]},{"tag":"TypeApp","contents":[{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"tag":"TypeConstructor","contents":[["Data","Generic"],"DataConstructor"]}]}]},{"tag":"TypeConstructor","contents":[["Data","Generic"],"GenericSignature"]}]}]},"edDataCtorFields":[{"Ident":"value0"},{"Ident":"value1"}]}},{"EDDataConstructor":{"edDataCtorName":"SigRecord","edDataCtorOrigin":"data","edDataCtorTypeCtor":"GenericSignature","edDataCtorType":{"tag":"TypeApp","contents":[{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Prim"],"Record"]},{"tag":"RCons","contents":["recLabel",{"tag":"TypeConstructor","contents":[["Prim"],"String"]},{"tag":"RCons","contents":["recValue",{"tag":"TypeApp","contents":[{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"tag":"TypeConstructor","contents":[["Data","Unit"],"Unit"]}]},{"tag":"TypeConstructor","contents":[["Data","Generic"],"GenericSignature"]}]},{"tag":"REmpty","contents":[]}]}]}]}]}]},{"tag":"TypeConstructor","contents":[["Data","Generic"],"GenericSignature"]}]},"edDataCtorFields":[{"Ident":"value0"}]}},{"EDDataConstructor":{"edDataCtorName":"SigNumber","edDataCtorOrigin":"data","edDataCtorTypeCtor":"GenericSignature","edDataCtorType":{"tag":"TypeConstructor","contents":[["Data","Generic"],"GenericSignature"]},"edDataCtorFields":[]}},{"EDDataConstructor":{"edDataCtorName":"SigBoolean","edDataCtorOrigin":"data","edDataCtorTypeCtor":"GenericSignature","edDataCtorType":{"tag":"TypeConstructor","contents":[["Data","Generic"],"GenericSignature"]},"edDataCtorFields":[]}},{"EDDataConstructor":{"edDataCtorName":"SigInt","edDataCtorOrigin":"data","edDataCtorTypeCtor":"GenericSignature","edDataCtorType":{"tag":"TypeConstructor","contents":[["Data","Generic"],"GenericSignature"]},"edDataCtorFields":[]}},{"EDDataConstructor":{"edDataCtorName":"SigString","edDataCtorOrigin":"data","edDataCtorTypeCtor":"GenericSignature","edDataCtorType":{"tag":"TypeConstructor","contents":[["Data","Generic"],"GenericSignature"]},"edDataCtorFields":[]}},{"EDDataConstructor":{"edDataCtorName":"SigChar","edDataCtorOrigin":"data","edDataCtorTypeCtor":"GenericSignature","edDataCtorType":{"tag":"TypeConstructor","contents":[["Data","Generic"],"GenericSignature"]},"edDataCtorFields":[]}},{"EDDataConstructor":{"edDataCtorName":"SigArray","edDataCtorOrigin":"data","edDataCtorTypeCtor":"GenericSignature","edDataCtorType":{"tag":"TypeApp","contents":[{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"tag":"TypeApp","contents":[{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"tag":"TypeConstructor","contents":[["Data","Unit"],"Unit"]}]},{"tag":"TypeConstructor","contents":[["Data","Generic"],"GenericSignature"]}]}]},{"tag":"TypeConstructor","contents":[["Data","Generic"],"GenericSignature"]}]},"edDataCtorFields":[{"Ident":"value0"}]}},{"EDDataConstructor":{"edDataCtorName":"SigUnit","edDataCtorOrigin":"data","edDataCtorTypeCtor":"GenericSignature","edDataCtorType":{"tag":"TypeConstructor","contents":[["Data","Generic"],"GenericSignature"]},"edDataCtorFields":[]}},{"EDType":{"edTypeName":"GenericSpine","edTypeKind":{"tag":"NamedKind","contents":[["Prim"],"Type"]},"edTypeDeclarationKind":{"DataType":[[],[["SProd",[{"tag":"TypeConstructor","contents":[["Prim"],"String"]},{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"tag":"TypeApp","contents":[{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"tag":"TypeConstructor","contents":[["Data","Unit"],"Unit"]}]},{"tag":"TypeConstructor","contents":[["Data","Generic"],"GenericSpine"]}]}]}]],["SRecord",[{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Prim"],"Record"]},{"tag":"RCons","contents":["recLabel",{"tag":"TypeConstructor","contents":[["Prim"],"String"]},{"tag":"RCons","contents":["recValue",{"tag":"TypeApp","contents":[{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"tag":"TypeConstructor","contents":[["Data","Unit"],"Unit"]}]},{"tag":"TypeConstructor","contents":[["Data","Generic"],"GenericSpine"]}]},{"tag":"REmpty","contents":[]}]}]}]}]}]],["SNumber",[{"tag":"TypeConstructor","contents":[["Prim"],"Number"]}]],["SBoolean",[{"tag":"TypeConstructor","contents":[["Prim"],"Boolean"]}]],["SInt",[{"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]],["SString",[{"tag":"TypeConstructor","contents":[["Prim"],"String"]}]],["SChar",[{"tag":"TypeConstructor","contents":[["Prim"],"Char"]}]],["SArray",[{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"tag":"TypeApp","contents":[{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"tag":"TypeConstructor","contents":[["Data","Unit"],"Unit"]}]},{"tag":"TypeConstructor","contents":[["Data","Generic"],"GenericSpine"]}]}]}]],["SUnit",[]]]]}}},{"EDDataConstructor":{"edDataCtorName":"SProd","edDataCtorOrigin":"data","edDataCtorTypeCtor":"GenericSpine","edDataCtorType":{"tag":"TypeApp","contents":[{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"tag":"TypeConstructor","contents":[["Prim"],"String"]}]},{"tag":"TypeApp","contents":[{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"tag":"TypeApp","contents":[{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"tag":"TypeConstructor","contents":[["Data","Unit"],"Unit"]}]},{"tag":"TypeConstructor","contents":[["Data","Generic"],"GenericSpine"]}]}]}]},{"tag":"TypeConstructor","contents":[["Data","Generic"],"GenericSpine"]}]}]},"edDataCtorFields":[{"Ident":"value0"},{"Ident":"value1"}]}},{"EDDataConstructor":{"edDataCtorName":"SRecord","edDataCtorOrigin":"data","edDataCtorTypeCtor":"GenericSpine","edDataCtorType":{"tag":"TypeApp","contents":[{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Prim"],"Record"]},{"tag":"RCons","contents":["recLabel",{"tag":"TypeConstructor","contents":[["Prim"],"String"]},{"tag":"RCons","contents":["recValue",{"tag":"TypeApp","contents":[{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"tag":"TypeConstructor","contents":[["Data","Unit"],"Unit"]}]},{"tag":"TypeConstructor","contents":[["Data","Generic"],"GenericSpine"]}]},{"tag":"REmpty","contents":[]}]}]}]}]}]},{"tag":"TypeConstructor","contents":[["Data","Generic"],"GenericSpine"]}]},"edDataCtorFields":[{"Ident":"value0"}]}},{"EDDataConstructor":{"edDataCtorName":"SNumber","edDataCtorOrigin":"data","edDataCtorTypeCtor":"GenericSpine","edDataCtorType":{"tag":"TypeApp","contents":[{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"tag":"TypeConstructor","contents":[["Prim"],"Number"]}]},{"tag":"TypeConstructor","contents":[["Data","Generic"],"GenericSpine"]}]},"edDataCtorFields":[{"Ident":"value0"}]}},{"EDDataConstructor":{"edDataCtorName":"SBoolean","edDataCtorOrigin":"data","edDataCtorTypeCtor":"GenericSpine","edDataCtorType":{"tag":"TypeApp","contents":[{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"tag":"TypeConstructor","contents":[["Prim"],"Boolean"]}]},{"tag":"TypeConstructor","contents":[["Data","Generic"],"GenericSpine"]}]},"edDataCtorFields":[{"Ident":"value0"}]}},{"EDDataConstructor":{"edDataCtorName":"SInt","edDataCtorOrigin":"data","edDataCtorTypeCtor":"GenericSpine","edDataCtorType":{"tag":"TypeApp","contents":[{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},{"tag":"TypeConstructor","contents":[["Data","Generic"],"GenericSpine"]}]},"edDataCtorFields":[{"Ident":"value0"}]}},{"EDDataConstructor":{"edDataCtorName":"SString","edDataCtorOrigin":"data","edDataCtorTypeCtor":"GenericSpine","edDataCtorType":{"tag":"TypeApp","contents":[{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"tag":"TypeConstructor","contents":[["Prim"],"String"]}]},{"tag":"TypeConstructor","contents":[["Data","Generic"],"GenericSpine"]}]},"edDataCtorFields":[{"Ident":"value0"}]}},{"EDDataConstructor":{"edDataCtorName":"SChar","edDataCtorOrigin":"data","edDataCtorTypeCtor":"GenericSpine","edDataCtorType":{"tag":"TypeApp","contents":[{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"tag":"TypeConstructor","contents":[["Prim"],"Char"]}]},{"tag":"TypeConstructor","contents":[["Data","Generic"],"GenericSpine"]}]},"edDataCtorFields":[{"Ident":"value0"}]}},{"EDDataConstructor":{"edDataCtorName":"SArray","edDataCtorOrigin":"data","edDataCtorTypeCtor":"GenericSpine","edDataCtorType":{"tag":"TypeApp","contents":[{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"tag":"TypeApp","contents":[{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"tag":"TypeConstructor","contents":[["Data","Unit"],"Unit"]}]},{"tag":"TypeConstructor","contents":[["Data","Generic"],"GenericSpine"]}]}]}]},{"tag":"TypeConstructor","contents":[["Data","Generic"],"GenericSpine"]}]},"edDataCtorFields":[{"Ident":"value0"}]}},{"EDDataConstructor":{"edDataCtorName":"SUnit","edDataCtorOrigin":"data","edDataCtorTypeCtor":"GenericSpine","edDataCtorType":{"tag":"TypeConstructor","contents":[["Data","Generic"],"GenericSpine"]},"edDataCtorFields":[]}},{"EDType":{"edTypeName":"Generic","edTypeKind":{"tag":"FunKind","contents":[{"tag":"NamedKind","contents":[["Prim"],"Type"]},{"tag":"NamedKind","contents":[["Prim"],"Type"]}]},"edTypeDeclarationKind":{"TypeSynonym":[]}}},{"EDTypeSynonym":{"edTypeSynonymName":"Generic","edTypeSynonymArguments":[["a",null]],"edTypeSynonymType":{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Prim"],"Record"]},{"tag":"RCons","contents":["toSpine",{"tag":"TypeApp","contents":[{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"tag":"TypeVar","contents":"a"}]},{"tag":"TypeConstructor","contents":[["Data","Generic"],"GenericSpine"]}]},{"tag":"RCons","contents":["toSignature",{"tag":"TypeApp","contents":[{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Type","Proxy"],"Proxy"]},{"tag":"TypeVar","contents":"a"}]}]},{"tag":"TypeConstructor","contents":[["Data","Generic"],"GenericSignature"]}]},{"tag":"RCons","contents":["fromSpine",{"tag":"TypeApp","contents":[{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"tag":"TypeConstructor","contents":[["Data","Generic"],"GenericSpine"]}]},{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"tag":"TypeVar","contents":"a"}]}]},{"tag":"REmpty","contents":[]}]}]}]}]}}},{"EDClass":{"edClassName":"Generic","edClassTypeArguments":[["a",null]],"edClassMembers":[[{"Ident":"toSpine"},{"tag":"TypeApp","contents":[{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"tag":"TypeVar","contents":"a"}]},{"tag":"TypeConstructor","contents":[["Data","Generic"],"GenericSpine"]}]}],[{"Ident":"toSignature"},{"tag":"TypeApp","contents":[{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Type","Proxy"],"Proxy"]},{"tag":"TypeVar","contents":"a"}]}]},{"tag":"TypeConstructor","contents":[["Data","Generic"],"GenericSignature"]}]}],[{"Ident":"fromSpine"},{"tag":"TypeApp","contents":[{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"tag":"TypeConstructor","contents":[["Data","Generic"],"GenericSpine"]}]},{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"tag":"TypeVar","contents":"a"}]}]}]],"edClassConstraints":[],"edFunctionalDependencies":[]}},{"EDValue":{"edValueName":{"Ident":"fromSpine"},"edValueType":{"tag":"ForAll","contents":["a",{"tag":"ConstrainedType","contents":[[{"constraintClass":[["Data","Generic"],"Generic"],"constraintArgs":[{"tag":"TypeVar","contents":"a"}],"constraintData":null}],{"tag":"TypeApp","contents":[{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"tag":"TypeConstructor","contents":[["Data","Generic"],"GenericSpine"]}]},{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"tag":"TypeVar","contents":"a"}]}]}]},15]}}},{"EDValue":{"edValueName":{"Ident":"gCompare"},"edValueType":{"tag":"ForAll","contents":["a",{"tag":"ConstrainedType","contents":[[{"constraintClass":[["Data","Generic"],"Generic"],"constraintArgs":[{"tag":"TypeVar","contents":"a"}],"constraintData":null}],{"tag":"TypeApp","contents":[{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"tag":"TypeVar","contents":"a"}]},{"tag":"TypeApp","contents":[{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"tag":"TypeVar","contents":"a"}]},{"tag":"TypeConstructor","contents":[["Data","Ordering"],"Ordering"]}]}]}]},13]}}},{"EDValue":{"edValueName":{"Ident":"gEq"},"edValueType":{"tag":"ForAll","contents":["a",{"tag":"ConstrainedType","contents":[[{"constraintClass":[["Data","Generic"],"Generic"],"constraintArgs":[{"tag":"TypeVar","contents":"a"}],"constraintData":null}],{"tag":"TypeApp","contents":[{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"tag":"TypeVar","contents":"a"}]},{"tag":"TypeApp","contents":[{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"tag":"TypeVar","contents":"a"}]},{"tag":"TypeConstructor","contents":[["Prim"],"Boolean"]}]}]}]},11]}}},{"EDValue":{"edValueName":{"Ident":"gShow"},"edValueType":{"tag":"ForAll","contents":["a",{"tag":"ConstrainedType","contents":[[{"constraintClass":[["Data","Generic"],"Generic"],"constraintArgs":[{"tag":"TypeVar","contents":"a"}],"constraintData":null}],{"tag":"TypeApp","contents":[{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"tag":"TypeVar","contents":"a"}]},{"tag":"TypeConstructor","contents":[["Prim"],"String"]}]}]},47]}}},{"EDValue":{"edValueName":{"Ident":"isValidSpine"},"edValueType":{"tag":"TypeApp","contents":[{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"tag":"TypeConstructor","contents":[["Data","Generic"],"GenericSignature"]}]},{"tag":"TypeApp","contents":[{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"tag":"TypeConstructor","contents":[["Data","Generic"],"GenericSpine"]}]},{"tag":"TypeConstructor","contents":[["Prim"],"Boolean"]}]}]}}},{"EDValue":{"edValueName":{"Ident":"showDataConstructor"},"edValueType":{"tag":"TypeApp","contents":[{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Prim"],"Record"]},{"tag":"RCons","contents":["sigConstructor",{"tag":"TypeConstructor","contents":[["Prim"],"String"]},{"tag":"RCons","contents":["sigValues",{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"tag":"TypeApp","contents":[{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"tag":"TypeConstructor","contents":[["Data","Unit"],"Unit"]}]},{"tag":"TypeConstructor","contents":[["Data","Generic"],"GenericSignature"]}]}]},{"tag":"REmpty","contents":[]}]}]}]}]},{"tag":"TypeConstructor","contents":[["Prim"],"String"]}]}}},{"EDValue":{"edValueName":{"Ident":"showSignature"},"edValueType":{"tag":"TypeApp","contents":[{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"tag":"TypeConstructor","contents":[["Data","Generic"],"GenericSignature"]}]},{"tag":"TypeConstructor","contents":[["Prim"],"String"]}]}}},{"EDValue":{"edValueName":{"Ident":"toSignature"},"edValueType":{"tag":"ForAll","contents":["a",{"tag":"ConstrainedType","contents":[[{"constraintClass":[["Data","Generic"],"Generic"],"constraintArgs":[{"tag":"TypeVar","contents":"a"}],"constraintData":null}],{"tag":"TypeApp","contents":[{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Type","Proxy"],"Proxy"]},{"tag":"TypeVar","contents":"a"}]}]},{"tag":"TypeConstructor","contents":[["Data","Generic"],"GenericSignature"]}]}]},1]}}},{"EDValue":{"edValueName":{"Ident":"toSpine"},"edValueType":{"tag":"ForAll","contents":["a",{"tag":"ConstrainedType","contents":[[{"constraintClass":[["Data","Generic"],"Generic"],"constraintArgs":[{"tag":"TypeVar","contents":"a"}],"constraintData":null}],{"tag":"TypeApp","contents":[{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"tag":"TypeVar","contents":"a"}]},{"tag":"TypeConstructor","contents":[["Data","Generic"],"GenericSpine"]}]}]},0]}}},{"EDInstance":{"edInstanceClassName":[["Data","Generic"],"Generic"],"edInstanceName":{"Ident":"genericNumber"},"edInstanceTypes":[{"tag":"TypeConstructor","contents":[["Prim"],"Number"]}],"edInstanceConstraints":[]}},{"EDInstance":{"edInstanceClassName":[["Data","Generic"],"Generic"],"edInstanceName":{"Ident":"genericInt"},"edInstanceTypes":[{"tag":"TypeConstructor","contents":[["Prim"],"Int"]}],"edInstanceConstraints":[]}},{"EDInstance":{"edInstanceClassName":[["Data","Generic"],"Generic"],"edInstanceName":{"Ident":"genericString"},"edInstanceTypes":[{"tag":"TypeConstructor","contents":[["Prim"],"String"]}],"edInstanceConstraints":[]}},{"EDInstance":{"edInstanceClassName":[["Data","Generic"],"Generic"],"edInstanceName":{"Ident":"genericChar"},"edInstanceTypes":[{"tag":"TypeConstructor","contents":[["Prim"],"Char"]}],"edInstanceConstraints":[]}},{"EDInstance":{"edInstanceClassName":[["Data","Generic"],"Generic"],"edInstanceName":{"Ident":"genericBool"},"edInstanceTypes":[{"tag":"TypeConstructor","contents":[["Prim"],"Boolean"]}],"edInstanceConstraints":[]}},{"EDInstance":{"edInstanceClassName":[["Data","Generic"],"Generic"],"edInstanceName":{"Ident":"genericArray"},"edInstanceTypes":[{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"tag":"TypeVar","contents":"a"}]}],"edInstanceConstraints":[{"constraintClass":[["Data","Generic"],"Generic"],"constraintArgs":[{"tag":"TypeVar","contents":"a"}],"constraintData":null}]}},{"EDInstance":{"edInstanceClassName":[["Data","Generic"],"Generic"],"edInstanceName":{"Ident":"genericUnit"},"edInstanceTypes":[{"tag":"TypeConstructor","contents":[["Data","Unit"],"Unit"]}],"edInstanceConstraints":[]}},{"EDInstance":{"edInstanceClassName":[["Data","Generic"],"Generic"],"edInstanceName":{"Ident":"genericTuple"},"edInstanceTypes":[{"tag":"TypeApp","contents":[{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"tag":"TypeVar","contents":"a"}]},{"tag":"TypeVar","contents":"b"}]}],"edInstanceConstraints":[{"constraintClass":[["Data","Generic"],"Generic"],"constraintArgs":[{"tag":"TypeVar","contents":"a"}],"constraintData":null},{"constraintClass":[["Data","Generic"],"Generic"],"constraintArgs":[{"tag":"TypeVar","contents":"b"}],"constraintData":null}]}},{"EDInstance":{"edInstanceClassName":[["Data","Generic"],"Generic"],"edInstanceName":{"Ident":"genericMaybe"},"edInstanceTypes":[{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"tag":"TypeVar","contents":"a"}]}],"edInstanceConstraints":[{"constraintClass":[["Data","Generic"],"Generic"],"constraintArgs":[{"tag":"TypeVar","contents":"a"}],"constraintData":null}]}},{"EDInstance":{"edInstanceClassName":[["Data","Generic"],"Generic"],"edInstanceName":{"Ident":"genericEither"},"edInstanceTypes":[{"tag":"TypeApp","contents":[{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Data","Either"],"Either"]},{"tag":"TypeVar","contents":"a"}]},{"tag":"TypeVar","contents":"b"}]}],"edInstanceConstraints":[{"constraintClass":[["Data","Generic"],"Generic"],"constraintArgs":[{"tag":"TypeVar","contents":"a"}],"constraintData":null},{"constraintClass":[["Data","Generic"],"Generic"],"constraintArgs":[{"tag":"TypeVar","contents":"b"}],"constraintData":null}]}},{"EDInstance":{"edInstanceClassName":[["Data","Generic"],"Generic"],"edInstanceName":{"Ident":"genericOrdering"},"edInstanceTypes":[{"tag":"TypeConstructor","contents":[["Data","Ordering"],"Ordering"]}],"edInstanceConstraints":[]}},{"EDInstance":{"edInstanceClassName":[["Data","Generic"],"Generic"],"edInstanceName":{"Ident":"genericNonEmpty"},"edInstanceTypes":[{"tag":"TypeApp","contents":[{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Data","NonEmpty"],"NonEmpty"]},{"tag":"TypeVar","contents":"f"}]},{"tag":"TypeVar","contents":"a"}]}],"edInstanceConstraints":[{"constraintClass":[["Data","Generic"],"Generic"],"constraintArgs":[{"tag":"TypeApp","contents":[{"tag":"TypeVar","contents":"f"},{"tag":"TypeVar","contents":"a"}]}],"constraintData":null},{"constraintClass":[["Data","Generic"],"Generic"],"constraintArgs":[{"tag":"TypeVar","contents":"a"}],"constraintData":null}]}},{"EDInstance":{"edInstanceClassName":[["Data","Eq"],"Eq"],"edInstanceName":{"Ident":"eqGenericSpine"},"edInstanceTypes":[{"tag":"TypeConstructor","contents":[["Data","Generic"],"GenericSpine"]}],"edInstanceConstraints":[]}},{"EDInstance":{"edInstanceClassName":[["Data","Ord"],"Ord"],"edInstanceName":{"Ident":"ordGenericSpine"},"edInstanceTypes":[{"tag":"TypeConstructor","contents":[["Data","Generic"],"GenericSpine"]}],"edInstanceConstraints":[]}},{"EDInstance":{"edInstanceClassName":[["Data","Eq"],"Eq"],"edInstanceName":{"Ident":"eqGenericSignature"},"edInstanceTypes":[{"tag":"TypeConstructor","contents":[["Data","Generic"],"GenericSignature"]}],"edInstanceConstraints":[]}},{"EDInstance":{"edInstanceClassName":[["Data","Show"],"Show"],"edInstanceName":{"Ident":"showGenericSignature"},"edInstanceTypes":[{"tag":"TypeConstructor","contents":[["Data","Generic"],"GenericSignature"]}],"edInstanceConstraints":[]}}]}