@@ -1 +1 @@
1−{"builtWith":"0.15.15","comments":[],"decls":[{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"bindType":"NonRec","expression":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"toQualifiedNameString","moduleName":["Tidy","Codegen","Class"]}},"annotation":{"meta":{"metaType":"IsSyntheticApp"},"sourceSpan":{"end":[150,48],"start":[150,36]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[150,48],"start":[150,36]}},"type":"Var","value":{"identifier":"undefined","moduleName":["Prim"]}},"type":"App"},"identifier":"toQualifiedNameString"},{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"bindType":"NonRec","expression":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[150,44],"start":[150,36]}},"type":"Var","value":{"identifier":"binaryOp","moduleName":["Tidy","Codegen"]}},"annotation":{"meta":{"metaType":"IsSyntheticApp"},"sourceSpan":{"end":[150,48],"start":[150,36]}},"argument":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"toQualifiedNameString","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":{"metaType":"IsSyntheticApp"},"sourceSpan":{"end":[150,48],"start":[150,36]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"fromTokenQualifiedOperato","moduleName":["Tidy","Codegen","Class"]}},"type":"App"},"type":"App"},"identifier":"binaryOp"},{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"bindType":"NonRec","expression":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"toQualifiedNameString","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":{"metaType":"IsSyntheticApp"},"sourceSpan":{"end":[150,80],"start":[150,59]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"fromTokenQualifiedProper","moduleName":["Tidy","Codegen","Class"]}},"type":"App"},"identifier":"toQualifiedNameString1"},{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"bindType":"NonRec","expression":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[150,67],"start":[150,59]}},"type":"Var","value":{"identifier":"typeCtor","moduleName":["Tidy","Codegen"]}},"annotation":{"meta":{"metaType":"IsSyntheticApp"},"sourceSpan":{"end":[150,80],"start":[150,59]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"toQualifiedNameString1","moduleName":["Prospero","Codegen"]}},"type":"App"},"identifier":"typeCtor"},{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"bindType":"NonRec","expression":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[100,64],"start":[100,62]}},"type":"Var","value":{"identifier":"append","moduleName":["Data","Semigroup"]}},"annotation":{"meta":{"metaType":"IsSyntheticApp"},"sourceSpan":{"end":[100,69],"start":[100,29]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"semigroupString","moduleName":["Data","Semigroup"]}},"type":"App"},"identifier":"append"},{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"bindType":"NonRec","expression":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[94,28],"start":[94,18]}},"type":"Var","value":{"identifier":"elem","moduleName":["Data","Array"]}},"annotation":{"meta":{"metaType":"IsSyntheticApp"},"sourceSpan":{"end":[94,33],"start":[94,18]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"eqString","moduleName":["Data","Eq"]}},"type":"App"},"identifier":"elem"},{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"bindType":"NonRec","expression":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[133,18],"start":[133,8]}},"type":"Var","value":{"identifier":"typeRecord","moduleName":["Tidy","Codegen"]}},"annotation":{"meta":{"metaType":"IsSyntheticApp"},"sourceSpan":{"end":[133,112],"start":[133,8]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"toNameStringLabel","moduleName":["Tidy","Codegen","Class"]}},"type":"App"},"identifier":"typeRecord"},{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"bindType":"NonRec","expression":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[133,28],"start":[133,25]}},"type":"Var","value":{"identifier":"mapFlipped","moduleName":["Data","Functor"]}},"annotation":{"meta":{"metaType":"IsSyntheticApp"},"sourceSpan":{"end":[133,111],"start":[133,20]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"functorArray","moduleName":["Data","Functor"]}},"type":"App"},"identifier":"mapFlipped"},{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"bindType":"NonRec","expression":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[285,49],"start":[285,47]}},"type":"Var","value":{"identifier":"applySecond","moduleName":["Control","Apply"]}},"annotation":{"meta":{"metaType":"IsSyntheticApp"},"sourceSpan":{"end":[285,53],"start":[285,43]}},"argument":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"applyCodegenT","moduleName":["Tidy","Codegen","Monad"]}},"annotation":{"meta":{"metaType":"IsSyntheticApp"},"sourceSpan":{"end":[285,53],"start":[285,43]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"freeMonad","moduleName":["Control","Monad","Free"]}},"type":"App"},"type":"App"},"identifier":"applySecond"},{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"bindType":"NonRec","expression":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[285,60],"start":[285,56]}},"type":"Var","value":{"identifier":"pure","moduleName":["Control","Applicative"]}},"annotation":{"meta":{"metaType":"IsSyntheticApp"},"sourceSpan":{"end":[285,65],"start":[285,56]}},"argument":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"applicativeCodegenT","moduleName":["Tidy","Codegen","Monad"]}},"annotation":{"meta":{"metaType":"IsSyntheticApp"},"sourceSpan":{"end":[285,65],"start":[285,56]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"freeMonad","moduleName":["Control","Monad","Free"]}},"type":"App"},"type":"App"},"identifier":"pure"},{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"bindType":"NonRec","expression":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[294,32],"start":[294,24]}},"type":"Var","value":{"identifier":"typeCtor","moduleName":["Tidy","Codegen"]}},"annotation":{"meta":{"metaType":"IsSyntheticApp"},"sourceSpan":{"end":[294,40],"start":[294,24]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"toQualifiedNameQualifiedN","moduleName":["Tidy","Codegen","Class"]}},"type":"App"},"identifier":"typeCtor1"},{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"bindType":"NonRec","expression":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[166,39],"start":[166,36]}},"type":"Var","value":{"identifier":"mapFlipped","moduleName":["Data","Functor"]}},"annotation":{"meta":{"metaType":"IsSyntheticApp"},"sourceSpan":{"end":[166,46],"start":[166,19]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"functorMaybe","moduleName":["Data","Maybe"]}},"type":"App"},"identifier":"mapFlipped1"},{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"bindType":"NonRec","expression":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"eqMaybe","moduleName":["Data","Maybe"]}},"annotation":{"meta":{"metaType":"IsSyntheticApp"},"sourceSpan":{"end":[169,47],"start":[169,25]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"eqString","moduleName":["Data","Eq"]}},"type":"App"},"identifier":"eqMaybe"},{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"bindType":"NonRec","expression":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[169,35],"start":[169,25]}},"type":"Var","value":{"identifier":"elem","moduleName":["Data","Array"]}},"annotation":{"meta":{"metaType":"IsSyntheticApp"},"sourceSpan":{"end":[169,47],"start":[169,25]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"eqMaybe","moduleName":["Prospero","Codegen"]}},"type":"App"},"identifier":"elem1"},{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"bindType":"NonRec","expression":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[171,39],"start":[171,37]}},"type":"Var","value":{"identifier":"conj","moduleName":["Data","HeytingAlgebra"]}},"annotation":{"meta":{"metaType":"IsSyntheticApp"},"sourceSpan":{"end":[171,58],"start":[171,19]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"heytingAlgebraBoolean","moduleName":["Data","HeytingAlgebra"]}},"type":"App"},"identifier":"conj"},{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"bindType":"NonRec","expression":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[171,22],"start":[171,19]}},"type":"Var","value":{"identifier":"not","moduleName":["Data","HeytingAlgebra"]}},"annotation":{"meta":{"metaType":"IsSyntheticApp"},"sourceSpan":{"end":[171,36],"start":[171,19]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"heytingAlgebraBoolean","moduleName":["Data","HeytingAlgebra"]}},"type":"App"},"identifier":"not"},{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"bindType":"NonRec","expression":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[173,53],"start":[173,50]}},"type":"Var","value":{"identifier":"composeFlipped","moduleName":["Control","Semigroupoid"]}},"annotation":{"meta":{"metaType":"IsSyntheticApp"},"sourceSpan":{"end":[173,65],"start":[173,43]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"semigroupoidFn","moduleName":["Control","Semigroupoid"]}},"type":"App"},"identifier":"composeFlipped"},{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"bindType":"NonRec","expression":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[173,56],"start":[173,54]}},"type":"Var","value":{"identifier":"eq","moduleName":["Data","Eq"]}},"annotation":{"meta":{"metaType":"IsSyntheticApp"},"sourceSpan":{"end":[173,65],"start":[173,54]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"eqString","moduleName":["Data","Eq"]}},"type":"App"},"identifier":"eq"},{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"bindType":"NonRec","expression":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[179,60],"start":[179,58]}},"type":"Var","value":{"identifier":"eq","moduleName":["Data","Eq"]}},"annotation":{"meta":{"metaType":"IsSyntheticApp"},"sourceSpan":{"end":[179,70],"start":[179,51]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"eqMaybe","moduleName":["Prospero","Codegen"]}},"type":"App"},"identifier":"eq1"},{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"bindType":"NonRec","expression":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[183,30],"start":[183,17]}},"type":"Var","value":{"identifier":"codegenModule","moduleName":["Tidy","Codegen","Monad"]}},"annotation":{"meta":{"metaType":"IsSyntheticApp"},"sourceSpan":{"end":[183,41],"start":[183,17]}},"argument":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"toNameStringModuleName","moduleName":["Tidy","Codegen","Class"]}},"annotation":{"meta":{"metaType":"IsSyntheticApp"},"sourceSpan":{"end":[183,41],"start":[183,17]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[183,41],"start":[183,17]}},"type":"Var","value":{"identifier":"undefined","moduleName":["Prim"]}},"type":"App"},"type":"App"},"identifier":"codegenModule"},{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"bindType":"NonRec","expression":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"bindCodegenT","moduleName":["Tidy","Codegen","Monad"]}},"annotation":{"meta":{"metaType":"IsSyntheticApp"},"sourceSpan":{"end":[184,25],"start":[184,5]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"freeMonad","moduleName":["Control","Monad","Free"]}},"type":"App"},"identifier":"bindCodegenT"},{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"bindType":"NonRec","expression":{"abstraction":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[184,25],"start":[184,5]}},"type":"Var","value":{"identifier":"discard","moduleName":["Control","Bind"]}},"annotation":{"meta":{"metaType":"IsSyntheticApp"},"sourceSpan":{"end":[184,25],"start":[184,5]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"discardUnit","moduleName":["Control","Bind"]}},"type":"App"},"annotation":{"meta":{"metaType":"IsSyntheticApp"},"sourceSpan":{"end":[184,25],"start":[184,5]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"bindCodegenT","moduleName":["Prospero","Codegen"]}},"type":"App"},"identifier":"discard"},{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"bindType":"NonRec","expression":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"toModuleNameString","moduleName":["Tidy","Codegen","Class"]}},"annotation":{"meta":{"metaType":"IsSyntheticApp"},"sourceSpan":{"end":[184,25],"start":[184,5]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[184,25],"start":[184,5]}},"type":"Var","value":{"identifier":"undefined","moduleName":["Prim"]}},"type":"App"},"identifier":"toModuleNameString"},{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"bindType":"NonRec","expression":{"abstraction":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[184,15],"start":[184,5]}},"type":"Var","value":{"identifier":"importOpen","moduleName":["Tidy","Codegen","Monad"]}},"annotation":{"meta":{"metaType":"IsSyntheticApp"},"sourceSpan":{"end":[184,25],"start":[184,5]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"freeMonad","moduleName":["Control","Monad","Free"]}},"type":"App"},"annotation":{"meta":{"metaType":"IsSyntheticApp"},"sourceSpan":{"end":[184,25],"start":[184,5]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"toModuleNameString","moduleName":["Prospero","Codegen"]}},"type":"App"},"identifier":"importOpen"},{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"bindType":"NonRec","expression":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[185,54],"start":[185,5]}},"type":"Var","value":{"identifier":"bind","moduleName":["Control","Bind"]}},"annotation":{"meta":{"metaType":"IsSyntheticApp"},"sourceSpan":{"end":[185,54],"start":[185,5]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"bindCodegenT","moduleName":["Prospero","Codegen"]}},"type":"App"},"identifier":"bind"},{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"bindType":"NonRec","expression":{"abstraction":{"abstraction":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[185,20],"start":[185,10]}},"type":"Var","value":{"identifier":"importFrom","moduleName":["Tidy","Codegen","Monad"]}},"annotation":{"meta":{"metaType":"IsSyntheticApp"},"sourceSpan":{"end":[185,33],"start":[185,10]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"freeMonad","moduleName":["Control","Monad","Free"]}},"type":"App"},"annotation":{"meta":{"metaType":"IsSyntheticApp"},"sourceSpan":{"end":[185,33],"start":[185,10]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"toModuleNameString","moduleName":["Prospero","Codegen"]}},"type":"App"},"annotation":{"meta":{"metaType":"IsSyntheticApp"},"sourceSpan":{"end":[185,33],"start":[185,10]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"toImportFromImportNameQua","moduleName":["Tidy","Codegen","Monad"]}},"type":"App"},"identifier":"importFrom"},{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"bindType":"NonRec","expression":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"toTokenStringQualifiedPro","moduleName":["Tidy","Codegen","Class"]}},"annotation":{"meta":{"metaType":"IsSyntheticApp"},"sourceSpan":{"end":[185,53],"start":[185,35]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[185,53],"start":[185,35]}},"type":"Var","value":{"identifier":"undefined","moduleName":["Prim"]}},"type":"App"},"identifier":"toTokenStringQualifiedPro"},{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"bindType":"NonRec","expression":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[185,45],"start":[185,35]}},"type":"Var","value":{"identifier":"importType","moduleName":["Tidy","Codegen","Monad"]}},"annotation":{"meta":{"metaType":"IsSyntheticApp"},"sourceSpan":{"end":[185,53],"start":[185,35]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"toTokenStringQualifiedPro","moduleName":["Prospero","Codegen"]}},"type":"App"},"identifier":"importType"},{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"bindType":"NonRec","expression":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[186,52],"start":[186,41]}},"type":"Var","value":{"identifier":"importClass","moduleName":["Tidy","Codegen","Monad"]}},"annotation":{"meta":{"metaType":"IsSyntheticApp"},"sourceSpan":{"end":[186,62],"start":[186,41]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"toTokenStringQualifiedPro","moduleName":["Prospero","Codegen"]}},"type":"App"},"identifier":"importClass"},{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"bindType":"NonRec","expression":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[197,51],"start":[197,40]}},"type":"Var","value":{"identifier":"importValue","moduleName":["Tidy","Codegen","Monad"]}},"annotation":{"meta":{"metaType":"IsSyntheticApp"},"sourceSpan":{"end":[197,75],"start":[197,40]}},"argument":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"toTokenStringQualifiedIde","moduleName":["Tidy","Codegen","Class"]}},"annotation":{"meta":{"metaType":"IsSyntheticApp"},"sourceSpan":{"end":[197,75],"start":[197,40]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[197,75],"start":[197,40]}},"type":"Var","value":{"identifier":"undefined","moduleName":["Prim"]}},"type":"App"},"type":"App"},"identifier":"importValue"},{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"bindType":"NonRec","expression":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[206,50],"start":[206,38]}},"type":"Var","value":{"identifier":"importTypeOp","moduleName":["Tidy","Codegen","Monad"]}},"annotation":{"meta":{"metaType":"IsSyntheticApp"},"sourceSpan":{"end":[206,54],"start":[206,38]}},"argument":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"toTokenStringQualifiedSym","moduleName":["Tidy","Codegen","Class"]}},"annotation":{"meta":{"metaType":"IsSyntheticApp"},"sourceSpan":{"end":[206,54],"start":[206,38]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[206,54],"start":[206,38]}},"type":"Var","value":{"identifier":"undefined","moduleName":["Prim"]}},"type":"App"},"type":"App"},"identifier":"importTypeOp"},{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"bindType":"NonRec","expression":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[211,23],"start":[211,9]}},"type":"Var","value":{"identifier":"writeAndExport","moduleName":["Tidy","Codegen","Monad"]}},"annotation":{"meta":{"metaType":"IsSyntheticApp"},"sourceSpan":{"end":[211,23],"start":[211,9]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"freeMonad","moduleName":["Control","Monad","Free"]}},"type":"App"},"identifier":"writeAndExport"},{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"bindType":"NonRec","expression":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"toNameStringProper","moduleName":["Tidy","Codegen","Class"]}},"annotation":{"meta":{"metaType":"IsSyntheticApp"},"sourceSpan":{"end":[211,42],"start":[211,26]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[211,42],"start":[211,26]}},"type":"Var","value":{"identifier":"undefined","moduleName":["Prim"]}},"type":"App"},"identifier":"toNameStringProper"},{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"bindType":"NonRec","expression":{"abstraction":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[211,37],"start":[211,26]}},"type":"Var","value":{"identifier":"declNewtype","moduleName":["Tidy","Codegen"]}},"annotation":{"meta":{"metaType":"IsSyntheticApp"},"sourceSpan":{"end":[211,42],"start":[211,26]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"toNameStringProper","moduleName":["Prospero","Codegen"]}},"type":"App"},"annotation":{"meta":{"metaType":"IsSyntheticApp"},"sourceSpan":{"end":[211,42],"start":[211,26]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"toNameStringProper","moduleName":["Prospero","Codegen"]}},"type":"App"},"identifier":"declNewtype"},{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"bindType":"NonRec","expression":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[212,14],"start":[212,9]}},"type":"Var","value":{"identifier":"write","moduleName":["Tidy","Codegen","Monad"]}},"annotation":{"meta":{"metaType":"IsSyntheticApp"},"sourceSpan":{"end":[212,14],"start":[212,9]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"freeMonad","moduleName":["Control","Monad","Free"]}},"type":"App"},"identifier":"write"},{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"bindType":"NonRec","expression":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[212,27],"start":[212,17]}},"type":"Var","value":{"identifier":"declDerive","moduleName":["Tidy","Codegen"]}},"annotation":{"meta":{"metaType":"IsSyntheticApp"},"sourceSpan":{"end":[212,35],"start":[212,17]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"toQualifiedNameString1","moduleName":["Prospero","Codegen"]}},"type":"App"},"identifier":"declDerive"},{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"bindType":"NonRec","expression":{"abstraction":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[213,29],"start":[213,17]}},"type":"Var","value":{"identifier":"declInstance","moduleName":["Tidy","Codegen"]}},"annotation":{"meta":{"metaType":"IsSyntheticApp"},"sourceSpan":{"end":[213,37],"start":[213,17]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"declInstanceDeclaration","moduleName":["Tidy","Codegen"]}},"type":"App"},"annotation":{"meta":{"metaType":"IsSyntheticApp"},"sourceSpan":{"end":[213,37],"start":[213,17]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"toQualifiedNameString1","moduleName":["Prospero","Codegen"]}},"type":"App"},"identifier":"declInstance"},{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"bindType":"NonRec","expression":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[220,46],"start":[220,38]}},"type":"Var","value":{"identifier":"dataCtor","moduleName":["Tidy","Codegen"]}},"annotation":{"meta":{"metaType":"IsSyntheticApp"},"sourceSpan":{"end":[220,78],"start":[220,38]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"toNameStringProper","moduleName":["Prospero","Codegen"]}},"type":"App"},"identifier":"dataCtor"},{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"bindType":"NonRec","expression":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[221,34],"start":[221,26]}},"type":"Var","value":{"identifier":"declData","moduleName":["Tidy","Codegen"]}},"annotation":{"meta":{"metaType":"IsSyntheticApp"},"sourceSpan":{"end":[221,39],"start":[221,26]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"toNameStringProper","moduleName":["Prospero","Codegen"]}},"type":"App"},"identifier":"declData"},{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"bindType":"NonRec","expression":{"abstraction":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[226,22],"start":[226,13]}},"type":"Var","value":{"identifier":"instValue","moduleName":["Tidy","Codegen"]}},"annotation":{"meta":{"metaType":"IsSyntheticApp"},"sourceSpan":{"end":[226,29],"start":[226,13]}},"argument":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"toNameStringIdent","moduleName":["Tidy","Codegen","Class"]}},"annotation":{"meta":{"metaType":"IsSyntheticApp"},"sourceSpan":{"end":[226,29],"start":[226,13]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[226,29],"start":[226,13]}},"type":"Var","value":{"identifier":"undefined","moduleName":["Prim"]}},"type":"App"},"type":"App"},"annotation":{"meta":{"metaType":"IsSyntheticApp"},"sourceSpan":{"end":[226,29],"start":[226,13]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"toGuardedExpr","moduleName":["Tidy","Codegen","Class"]}},"type":"App"},"identifier":"instValue"},{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"bindType":"NonRec","expression":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[226,42],"start":[226,32]}},"type":"Var","value":{"identifier":"binderCtor","moduleName":["Tidy","Codegen"]}},"annotation":{"meta":{"metaType":"IsSyntheticApp"},"sourceSpan":{"end":[226,74],"start":[226,32]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"toQualifiedNameString1","moduleName":["Prospero","Codegen"]}},"type":"App"},"identifier":"binderCtor"},{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"bindType":"NonRec","expression":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[230,53],"start":[230,44]}},"type":"Var","value":{"identifier":"exprIdent","moduleName":["Tidy","Codegen"]}},"annotation":{"meta":{"metaType":"IsSyntheticApp"},"sourceSpan":{"end":[230,77],"start":[230,44]}},"argument":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"toQualifiedNameString","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":{"metaType":"IsSyntheticApp"},"sourceSpan":{"end":[230,77],"start":[230,44]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"fromTokenQualifiedIdent","moduleName":["Tidy","Codegen","Class"]}},"type":"App"},"type":"App"},"identifier":"exprIdent"},{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"bindType":"NonRec","expression":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[282,30],"start":[282,22]}},"type":"Var","value":{"identifier":"declType","moduleName":["Tidy","Codegen"]}},"annotation":{"meta":{"metaType":"IsSyntheticApp"},"sourceSpan":{"end":[282,39],"start":[282,22]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"toNameStringProper","moduleName":["Prospero","Codegen"]}},"type":"App"},"identifier":"declType"},{"annotation":{"meta":null,"sourceSpan":{"end":[146,146],"start":[146,1]}},"bindType":"NonRec","expression":{"annotation":{"meta":null,"sourceSpan":{"end":[146,146],"start":[146,1]}},"argument":"meta","body":{"annotation":{"meta":null,"sourceSpan":{"end":[146,146],"start":[146,1]}},"argument":"baseType","body":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[147,43],"start":[147,30]}},"type":"Var","value":{"identifier":"unsafePartial","moduleName":["Partial","Unsafe"]}},"annotation":{"meta":null,"sourceSpan":{"end":[159,33],"start":[147,30]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[159,33],"start":[147,30]}},"argument":"$__unused","body":{"annotation":{"meta":null,"sourceSpan":{"end":[156,10],"start":[148,3]}},"binds":[{"annotation":{"meta":null,"sourceSpan":{"end":[156,10],"start":[148,7]}},"bindType":"NonRec","expression":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[148,25],"start":[148,13]}},"type":"Var","value":{"identifier":"concat","moduleName":["Data","Array"]}},"annotation":{"meta":null,"sourceSpan":{"end":[156,10],"start":[148,13]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[156,10],"start":[149,9]}},"type":"Literal","value":{"literalType":"ArrayLiteral","value":[{"annotation":{"meta":null,"sourceSpan":{"end":[152,23],"start":[149,11]}},"caseAlternatives":[{"binders":[{"annotation":{"meta":null,"sourceSpan":{"end":[150,17],"start":[150,13]}},"binderType":"LiteralBinder","literal":{"literalType":"BooleanLiteral","value":true}},{"annotation":{"meta":{"constructorType":"SumType","identifiers":["value0"],"metaType":"IsConstructor"},"sourceSpan":{"end":[150,30],"start":[150,19]}},"binderType":"ConstructorBinder","binders":[{"annotation":{"meta":null,"sourceSpan":{"end":[150,30],"start":[150,24]}},"binderType":"VarBinder","identifier":"reason"}],"constructorName":{"identifier":"Just","moduleName":["Data","Maybe"]},"typeName":{"identifier":"Maybe","moduleName":["Data","Maybe"]}}],"expression":{"annotation":{"meta":null,"sourceSpan":{"end":[150,106],"start":[150,34]}},"type":"Literal","value":{"literalType":"ArrayLiteral","value":[{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"binaryOp","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[150,48],"start":[150,36]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[150,48],"start":[150,45]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"#"}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[150,104],"start":[150,36]}},"argument":{"abstraction":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[150,57],"start":[150,50]}},"type":"Var","value":{"identifier":"typeApp","moduleName":["Tidy","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[150,81],"start":[150,50]}},"argument":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"typeCtor","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[150,80],"start":[150,59]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[150,80],"start":[150,68]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"Deprecated"}},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[150,103],"start":[150,50]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[150,103],"start":[150,82]}},"type":"Literal","value":{"literalType":"ArrayLiteral","value":[{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[150,94],"start":[150,84]}},"type":"Var","value":{"identifier":"typeString","moduleName":["Tidy","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[150,101],"start":[150,84]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[150,101],"start":[150,95]}},"type":"Var","value":{"identifier":"reason","sourcePos":[150,24]}},"type":"App"}]}},"type":"App"},"type":"App"}]}},"isGuarded":false},{"binders":[{"annotation":{"meta":null,"sourceSpan":{"end":[151,17],"start":[151,13]}},"binderType":"LiteralBinder","literal":{"literalType":"BooleanLiteral","value":true}},{"annotation":{"meta":{"constructorType":"SumType","identifiers":[],"metaType":"IsConstructor"},"sourceSpan":{"end":[151,26],"start":[151,19]}},"binderType":"ConstructorBinder","binders":[],"constructorName":{"identifier":"Nothing","moduleName":["Data","Maybe"]},"typeName":{"identifier":"Maybe","moduleName":["Data","Maybe"]}}],"expression":{"annotation":{"meta":null,"sourceSpan":{"end":[151,98],"start":[151,30]}},"type":"Literal","value":{"literalType":"ArrayLiteral","value":[{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"binaryOp","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[151,44],"start":[151,32]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[151,44],"start":[151,41]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"#"}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[151,96],"start":[151,32]}},"argument":{"abstraction":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[151,53],"start":[151,46]}},"type":"Var","value":{"identifier":"typeApp","moduleName":["Tidy","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[151,77],"start":[151,46]}},"argument":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"typeCtor","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[151,76],"start":[151,55]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[151,76],"start":[151,64]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"Deprecated"}},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[151,95],"start":[151,46]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[151,95],"start":[151,78]}},"type":"Literal","value":{"literalType":"ArrayLiteral","value":[{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[151,90],"start":[151,80]}},"type":"Var","value":{"identifier":"typeString","moduleName":["Tidy","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[151,93],"start":[151,80]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[151,93],"start":[151,91]}},"type":"Literal","value":{"literalType":"StringLiteral","value":""}},"type":"App"}]}},"type":"App"},"type":"App"}]}},"isGuarded":false},{"binders":[{"annotation":{"meta":null,"sourceSpan":{"end":[152,14],"start":[152,13]}},"binderType":"NullBinder"},{"annotation":{"meta":null,"sourceSpan":{"end":[152,17],"start":[152,16]}},"binderType":"NullBinder"}],"expression":{"annotation":{"meta":null,"sourceSpan":{"end":[152,23],"start":[152,21]}},"type":"Literal","value":{"literalType":"ArrayLiteral","value":[]}},"isGuarded":false}],"caseExpressions":[{"annotation":{"meta":null,"sourceSpan":{"end":[149,33],"start":[149,16]}},"expression":{"annotation":{"meta":null,"sourceSpan":{"end":[149,20],"start":[149,16]}},"type":"Var","value":{"identifier":"meta","sourcePos":[147,1]}},"fieldName":"isDeprecated","type":"Accessor"},{"annotation":{"meta":null,"sourceSpan":{"end":[149,57],"start":[149,35]}},"expression":{"annotation":{"meta":null,"sourceSpan":{"end":[149,39],"start":[149,35]}},"type":"Var","value":{"identifier":"meta","sourcePos":[147,1]}},"fieldName":"deprecationReason","type":"Accessor"}],"type":"Case"},{"annotation":{"meta":null,"sourceSpan":{"end":[155,26],"start":[153,11]}},"caseAlternatives":[{"binders":[{"annotation":{"meta":{"constructorType":"SumType","identifiers":["value0"],"metaType":"IsConstructor"},"sourceSpan":{"end":[154,22],"start":[154,13]}},"binderType":"ConstructorBinder","binders":[{"annotation":{"meta":null,"sourceSpan":{"end":[154,22],"start":[154,18]}},"binderType":"VarBinder","identifier":"desc"}],"constructorName":{"identifier":"Just","moduleName":["Data","Maybe"]},"typeName":{"identifier":"Maybe","moduleName":["Data","Maybe"]}}],"expression":{"annotation":{"meta":null,"sourceSpan":{"end":[154,95],"start":[154,26]}},"type":"Literal","value":{"literalType":"ArrayLiteral","value":[{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"binaryOp","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[154,40],"start":[154,28]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[154,40],"start":[154,37]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"#"}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[154,93],"start":[154,28]}},"argument":{"abstraction":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[154,49],"start":[154,42]}},"type":"Var","value":{"identifier":"typeApp","moduleName":["Tidy","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[154,72],"start":[154,42]}},"argument":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"typeCtor","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[154,71],"start":[154,51]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[154,71],"start":[154,60]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"Described"}},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[154,92],"start":[154,42]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[154,92],"start":[154,73]}},"type":"Literal","value":{"literalType":"ArrayLiteral","value":[{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[154,85],"start":[154,75]}},"type":"Var","value":{"identifier":"typeString","moduleName":["Tidy","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[154,90],"start":[154,75]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[154,90],"start":[154,86]}},"type":"Var","value":{"identifier":"desc","sourcePos":[154,18]}},"type":"App"}]}},"type":"App"},"type":"App"}]}},"isGuarded":false},{"binders":[{"annotation":{"meta":{"constructorType":"SumType","identifiers":[],"metaType":"IsConstructor"},"sourceSpan":{"end":[155,20],"start":[155,13]}},"binderType":"ConstructorBinder","binders":[],"constructorName":{"identifier":"Nothing","moduleName":["Data","Maybe"]},"typeName":{"identifier":"Maybe","moduleName":["Data","Maybe"]}}],"expression":{"annotation":{"meta":null,"sourceSpan":{"end":[155,26],"start":[155,24]}},"type":"Literal","value":{"literalType":"ArrayLiteral","value":[]}},"isGuarded":false}],"caseExpressions":[{"annotation":{"meta":null,"sourceSpan":{"end":[153,32],"start":[153,16]}},"expression":{"annotation":{"meta":null,"sourceSpan":{"end":[153,20],"start":[153,16]}},"type":"Var","value":{"identifier":"meta","sourcePos":[147,1]}},"fieldName":"description","type":"Accessor"}],"type":"Case"}]}},"type":"App"},"identifier":"ops"}],"expression":{"annotation":{"meta":null,"sourceSpan":{"end":[159,33],"start":[157,3]}},"binds":[{"annotation":{"meta":null,"sourceSpan":{"end":[146,146],"start":[146,1]}},"bindType":"NonRec","expression":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[157,18],"start":[157,8]}},"type":"Var","value":{"identifier":"null","moduleName":["Data","Array"]}},"annotation":{"meta":null,"sourceSpan":{"end":[157,22],"start":[157,8]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[157,22],"start":[157,19]}},"type":"Var","value":{"identifier":"ops","sourcePos":[148,7]}},"type":"App"},"identifier":"v"}],"expression":{"annotation":{"meta":null,"sourceSpan":{"end":[159,33],"start":[157,3]}},"caseAlternatives":[{"binders":[{"annotation":{"meta":null,"sourceSpan":{"end":[158,9],"start":[158,5]}},"binderType":"LiteralBinder","literal":{"literalType":"BooleanLiteral","value":true}}],"expression":{"annotation":{"meta":null,"sourceSpan":{"end":[158,21],"start":[158,13]}},"type":"Var","value":{"identifier":"baseType","sourcePos":[147,1]}},"isGuarded":false},{"binders":[{"annotation":{"meta":null,"sourceSpan":{"end":[159,10],"start":[159,5]}},"binderType":"LiteralBinder","literal":{"literalType":"BooleanLiteral","value":false}}],"expression":{"abstraction":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[159,20],"start":[159,14]}},"type":"Var","value":{"identifier":"typeOp","moduleName":["Tidy","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[159,29],"start":[159,14]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[159,29],"start":[159,21]}},"type":"Var","value":{"identifier":"baseType","sourcePos":[147,1]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[159,33],"start":[159,14]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[159,33],"start":[159,30]}},"type":"Var","value":{"identifier":"ops","sourcePos":[148,7]}},"type":"App"},"isGuarded":false}],"caseExpressions":[{"annotation":{"meta":null,"sourceSpan":{"end":[146,146],"start":[146,1]}},"type":"Var","value":{"identifier":"v","sourcePos":[0,0]}}],"type":"Case"},"type":"Let"},"type":"Let"},"type":"Abs"},"type":"App"},"type":"Abs"},"type":"Abs"},"identifier":"wrapMetadata"},{"annotation":{"meta":null,"sourceSpan":{"end":[143,71],"start":[143,1]}},"bindType":"NonRec","expression":{"annotation":{"meta":null,"sourceSpan":{"end":[143,71],"start":[143,1]}},"argument":"iv","body":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[144,36],"start":[144,24]}},"type":"Var","value":{"identifier":"wrapMetadata","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[144,117],"start":[144,24]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[144,117],"start":[144,37]}},"type":"Literal","value":{"literalType":"ObjectLiteral","value":[["description",{"annotation":{"meta":null,"sourceSpan":{"end":[144,66],"start":[144,52]}},"expression":{"annotation":{"meta":null,"sourceSpan":{"end":[144,54],"start":[144,52]}},"type":"Var","value":{"identifier":"iv","sourcePos":[144,1]}},"fieldName":"description","type":"Accessor"}],["isDeprecated",{"annotation":{"meta":null,"sourceSpan":{"end":[144,87],"start":[144,82]}},"type":"Literal","value":{"literalType":"BooleanLiteral","value":false}}],["deprecationReason",{"annotation":{"meta":{"constructorType":"SumType","identifiers":[],"metaType":"IsConstructor"},"sourceSpan":{"end":[144,115],"start":[144,108]}},"type":"Var","value":{"identifier":"Nothing","moduleName":["Data","Maybe"]}}]]}},"type":"App"},"type":"Abs"},"identifier":"wrapInputMetadata"},{"annotation":{"meta":null,"sourceSpan":{"end":[140,66],"start":[140,1]}},"bindType":"NonRec","expression":{"annotation":{"meta":null,"sourceSpan":{"end":[140,66],"start":[140,1]}},"argument":"f","body":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[141,35],"start":[141,23]}},"type":"Var","value":{"identifier":"wrapMetadata","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[141,136],"start":[141,23]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[141,136],"start":[141,36]}},"type":"Literal","value":{"literalType":"ObjectLiteral","value":[["description",{"annotation":{"meta":null,"sourceSpan":{"end":[141,64],"start":[141,51]}},"expression":{"annotation":{"meta":null,"sourceSpan":{"end":[141,52],"start":[141,51]}},"type":"Var","value":{"identifier":"f","sourcePos":[141,1]}},"fieldName":"description","type":"Accessor"}],["isDeprecated",{"annotation":{"meta":null,"sourceSpan":{"end":[141,94],"start":[141,80]}},"expression":{"annotation":{"meta":null,"sourceSpan":{"end":[141,81],"start":[141,80]}},"type":"Var","value":{"identifier":"f","sourcePos":[141,1]}},"fieldName":"isDeprecated","type":"Accessor"}],["deprecationReason",{"annotation":{"meta":null,"sourceSpan":{"end":[141,134],"start":[141,115]}},"expression":{"annotation":{"meta":null,"sourceSpan":{"end":[141,116],"start":[141,115]}},"type":"Var","value":{"identifier":"f","sourcePos":[141,1]}},"fieldName":"deprecationReason","type":"Accessor"}]]}},"type":"App"},"type":"Abs"},"identifier":"wrapFieldMetadata"},{"annotation":{"meta":null,"sourceSpan":{"end":[135,67],"start":[135,1]}},"bindType":"NonRec","expression":{"annotation":{"meta":null,"sourceSpan":{"end":[135,67],"start":[135,1]}},"argument":"iv","body":{"annotation":{"meta":null,"sourceSpan":{"end":[135,67],"start":[135,1]}},"argument":"baseType","body":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[136,42],"start":[136,29]}},"type":"Var","value":{"identifier":"unsafePartial","moduleName":["Partial","Unsafe"]}},"annotation":{"meta":null,"sourceSpan":{"end":[138,22],"start":[136,29]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[138,22],"start":[136,29]}},"argument":"$__unused","body":{"annotation":{"meta":null,"sourceSpan":{"end":[138,22],"start":[136,43]}},"caseAlternatives":[{"binders":[{"annotation":{"meta":{"constructorType":"SumType","identifiers":["value0"],"metaType":"IsConstructor"},"sourceSpan":{"end":[137,13],"start":[137,3]}},"binderType":"ConstructorBinder","binders":[{"annotation":{"meta":null,"sourceSpan":{"end":[137,13],"start":[137,8]}},"binderType":"VarBinder","identifier":"value"}],"constructorName":{"identifier":"Just","moduleName":["Data","Maybe"]},"typeName":{"identifier":"Maybe","moduleName":["Data","Maybe"]}}],"expression":{"abstraction":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[137,24],"start":[137,17]}},"type":"Var","value":{"identifier":"typeApp","moduleName":["Tidy","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[137,47],"start":[137,17]}},"argument":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"typeCtor","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[137,46],"start":[137,26]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[137,46],"start":[137,35]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"Defaulted"}},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[137,78],"start":[137,17]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[137,78],"start":[137,48]}},"type":"Literal","value":{"literalType":"ArrayLiteral","value":[{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[137,60],"start":[137,50]}},"type":"Var","value":{"identifier":"typeString","moduleName":["Tidy","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[137,66],"start":[137,50]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[137,66],"start":[137,61]}},"type":"Var","value":{"identifier":"value","sourcePos":[137,8]}},"type":"App"},{"annotation":{"meta":null,"sourceSpan":{"end":[137,76],"start":[137,68]}},"type":"Var","value":{"identifier":"baseType","sourcePos":[136,1]}}]}},"type":"App"},"isGuarded":false},{"binders":[{"annotation":{"meta":{"constructorType":"SumType","identifiers":[],"metaType":"IsConstructor"},"sourceSpan":{"end":[138,10],"start":[138,3]}},"binderType":"ConstructorBinder","binders":[],"constructorName":{"identifier":"Nothing","moduleName":["Data","Maybe"]},"typeName":{"identifier":"Maybe","moduleName":["Data","Maybe"]}}],"expression":{"annotation":{"meta":null,"sourceSpan":{"end":[138,22],"start":[138,14]}},"type":"Var","value":{"identifier":"baseType","sourcePos":[136,1]}},"isGuarded":false}],"caseExpressions":[{"annotation":{"meta":null,"sourceSpan":{"end":[136,63],"start":[136,48]}},"expression":{"annotation":{"meta":null,"sourceSpan":{"end":[136,50],"start":[136,48]}},"type":"Var","value":{"identifier":"iv","sourcePos":[136,1]}},"fieldName":"defaultValue","type":"Accessor"}],"type":"Case"},"type":"Abs"},"type":"App"},"type":"Abs"},"type":"Abs"},"identifier":"wrapDefaulted"},{"annotation":{"meta":null,"sourceSpan":{"end":[80,38],"start":[80,1]}},"bindType":"NonRec","expression":{"annotation":{"meta":null,"sourceSpan":{"end":[80,38],"start":[80,1]}},"argument":"r","body":{"annotation":{"meta":null,"sourceSpan":{"end":[81,38],"start":[81,15]}},"expression":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[81,28],"start":[81,16]}},"type":"Var","value":{"identifier":"unsafeCoerce","moduleName":["Unsafe","Coerce"]}},"annotation":{"meta":null,"sourceSpan":{"end":[81,30],"start":[81,16]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[81,30],"start":[81,29]}},"type":"Var","value":{"identifier":"r","sourcePos":[81,1]}},"type":"App"},"fieldName":"ofType","type":"Accessor"},"type":"Abs"},"identifier":"refOfType"},{"annotation":{"meta":null,"sourceSpan":{"end":[74,35],"start":[74,1]}},"bindType":"NonRec","expression":{"annotation":{"meta":null,"sourceSpan":{"end":[74,35],"start":[74,1]}},"argument":"r","body":{"annotation":{"meta":null,"sourceSpan":{"end":[75,34],"start":[75,13]}},"expression":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[75,26],"start":[75,14]}},"type":"Var","value":{"identifier":"unsafeCoerce","moduleName":["Unsafe","Coerce"]}},"annotation":{"meta":null,"sourceSpan":{"end":[75,28],"start":[75,14]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[75,28],"start":[75,27]}},"type":"Var","value":{"identifier":"r","sourcePos":[75,1]}},"type":"App"},"fieldName":"name","type":"Accessor"},"type":"Abs"},"identifier":"refName"},{"annotation":{"meta":null,"sourceSpan":{"end":[77,29],"start":[77,1]}},"bindType":"NonRec","expression":{"annotation":{"meta":null,"sourceSpan":{"end":[77,29],"start":[77,1]}},"argument":"r","body":{"annotation":{"meta":null,"sourceSpan":{"end":[78,34],"start":[78,13]}},"expression":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[78,26],"start":[78,14]}},"type":"Var","value":{"identifier":"unsafeCoerce","moduleName":["Unsafe","Coerce"]}},"annotation":{"meta":null,"sourceSpan":{"end":[78,28],"start":[78,14]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[78,28],"start":[78,27]}},"type":"Var","value":{"identifier":"r","sourcePos":[78,1]}},"type":"App"},"fieldName":"kind","type":"Accessor"},"type":"Abs"},"identifier":"refKind"},{"bindType":"Rec","binds":[{"annotation":{"meta":null,"sourceSpan":{"end":[105,49],"start":[105,1]}},"expression":{"annotation":{"meta":null,"sourceSpan":{"end":[105,49],"start":[105,1]}},"argument":"ref","body":{"annotation":{"meta":{"metaType":"IsWhere"},"sourceSpan":{"end":[113,52],"start":[106,21]}},"binds":[{"annotation":{"meta":null,"sourceSpan":{"end":[128,31],"start":[121,3]}},"bindType":"NonRec","expression":{"annotation":{"meta":null,"sourceSpan":{"end":[128,31],"start":[121,3]}},"argument":"r","body":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[121,30],"start":[121,17]}},"type":"Var","value":{"identifier":"unsafePartial","moduleName":["Partial","Unsafe"]}},"annotation":{"meta":null,"sourceSpan":{"end":[128,31],"start":[121,17]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[128,31],"start":[121,17]}},"argument":"$__unused","body":{"annotation":{"meta":null,"sourceSpan":{"end":[128,31],"start":[121,31]}},"binds":[{"annotation":{"meta":null,"sourceSpan":{"end":[105,49],"start":[105,1]}},"bindType":"NonRec","expression":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[121,43],"start":[121,36]}},"type":"Var","value":{"identifier":"refName","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[121,45],"start":[121,36]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[121,45],"start":[121,44]}},"type":"Var","value":{"identifier":"r","sourcePos":[121,3]}},"type":"App"},"identifier":"v"}],"expression":{"annotation":{"meta":null,"sourceSpan":{"end":[128,31],"start":[121,31]}},"caseAlternatives":[{"binders":[{"annotation":{"meta":{"constructorType":"SumType","identifiers":["value0"],"metaType":"IsConstructor"},"sourceSpan":{"end":[122,18],"start":[122,5]}},"binderType":"ConstructorBinder","binders":[{"annotation":{"meta":null,"sourceSpan":{"end":[122,18],"start":[122,10]}},"binderType":"LiteralBinder","literal":{"literalType":"StringLiteral","value":"String"}}],"constructorName":{"identifier":"Just","moduleName":["Data","Maybe"]},"typeName":{"identifier":"Maybe","moduleName":["Data","Maybe"]}}],"expression":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"typeCtor","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[122,39],"start":[122,22]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[122,39],"start":[122,31]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"String"}},"type":"App"},"isGuarded":false},{"binders":[{"annotation":{"meta":{"constructorType":"SumType","identifiers":["value0"],"metaType":"IsConstructor"},"sourceSpan":{"end":[123,15],"start":[123,5]}},"binderType":"ConstructorBinder","binders":[{"annotation":{"meta":null,"sourceSpan":{"end":[123,15],"start":[123,10]}},"binderType":"LiteralBinder","literal":{"literalType":"StringLiteral","value":"Int"}}],"constructorName":{"identifier":"Just","moduleName":["Data","Maybe"]},"typeName":{"identifier":"Maybe","moduleName":["Data","Maybe"]}}],"expression":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"typeCtor","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[123,33],"start":[123,19]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[123,33],"start":[123,28]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"Int"}},"type":"App"},"isGuarded":false},{"binders":[{"annotation":{"meta":{"constructorType":"SumType","identifiers":["value0"],"metaType":"IsConstructor"},"sourceSpan":{"end":[124,17],"start":[124,5]}},"binderType":"ConstructorBinder","binders":[{"annotation":{"meta":null,"sourceSpan":{"end":[124,17],"start":[124,10]}},"binderType":"LiteralBinder","literal":{"literalType":"StringLiteral","value":"Float"}}],"constructorName":{"identifier":"Just","moduleName":["Data","Maybe"]},"typeName":{"identifier":"Maybe","moduleName":["Data","Maybe"]}}],"expression":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"typeCtor","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[124,38],"start":[124,21]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[124,38],"start":[124,30]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"Number"}},"type":"App"},"isGuarded":false},{"binders":[{"annotation":{"meta":{"constructorType":"SumType","identifiers":["value0"],"metaType":"IsConstructor"},"sourceSpan":{"end":[125,19],"start":[125,5]}},"binderType":"ConstructorBinder","binders":[{"annotation":{"meta":null,"sourceSpan":{"end":[125,19],"start":[125,10]}},"binderType":"LiteralBinder","literal":{"literalType":"StringLiteral","value":"Boolean"}}],"constructorName":{"identifier":"Just","moduleName":["Data","Maybe"]},"typeName":{"identifier":"Maybe","moduleName":["Data","Maybe"]}}],"expression":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"typeCtor","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[125,41],"start":[125,23]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[125,41],"start":[125,32]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"Boolean"}},"type":"App"},"isGuarded":false},{"binders":[{"annotation":{"meta":{"constructorType":"SumType","identifiers":["value0"],"metaType":"IsConstructor"},"sourceSpan":{"end":[126,14],"start":[126,5]}},"binderType":"ConstructorBinder","binders":[{"annotation":{"meta":null,"sourceSpan":{"end":[126,14],"start":[126,10]}},"binderType":"LiteralBinder","literal":{"literalType":"StringLiteral","value":"ID"}}],"constructorName":{"identifier":"Just","moduleName":["Data","Maybe"]},"typeName":{"identifier":"Maybe","moduleName":["Data","Maybe"]}}],"expression":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"typeCtor","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[126,31],"start":[126,18]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[126,31],"start":[126,27]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"ID"}},"type":"App"},"isGuarded":false},{"binders":[{"annotation":{"meta":{"constructorType":"SumType","identifiers":["value0"],"metaType":"IsConstructor"},"sourceSpan":{"end":[127,11],"start":[127,5]}},"binderType":"ConstructorBinder","binders":[{"annotation":{"meta":null,"sourceSpan":{"end":[127,11],"start":[127,10]}},"binderType":"VarBinder","identifier":"n"}],"constructorName":{"identifier":"Just","moduleName":["Data","Maybe"]},"typeName":{"identifier":"Maybe","moduleName":["Data","Maybe"]}}],"expression":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"typeCtor","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[127,25],"start":[127,15]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[127,25],"start":[127,24]}},"type":"Var","value":{"identifier":"n","sourcePos":[127,10]}},"type":"App"},"isGuarded":false},{"binders":[{"annotation":{"meta":{"constructorType":"SumType","identifiers":[],"metaType":"IsConstructor"},"sourceSpan":{"end":[128,12],"start":[128,5]}},"binderType":"ConstructorBinder","binders":[],"constructorName":{"identifier":"Nothing","moduleName":["Data","Maybe"]},"typeName":{"identifier":"Maybe","moduleName":["Data","Maybe"]}}],"expression":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"typeCtor","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[128,31],"start":[128,16]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[128,31],"start":[128,25]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"Unit"}},"type":"App"},"isGuarded":false}],"caseExpressions":[{"annotation":{"meta":null,"sourceSpan":{"end":[105,49],"start":[105,1]}},"type":"Var","value":{"identifier":"v","sourcePos":[0,0]}}],"type":"Case"},"type":"Let"},"type":"Abs"},"type":"App"},"type":"Abs"},"identifier":"namedType"},{"annotation":{"meta":null,"sourceSpan":{"end":[119,25],"start":[115,3]}},"bindType":"NonRec","expression":{"annotation":{"meta":null,"sourceSpan":{"end":[119,25],"start":[115,3]}},"argument":"inner","body":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[115,36],"start":[115,23]}},"type":"Var","value":{"identifier":"unsafePartial","moduleName":["Partial","Unsafe"]}},"annotation":{"meta":null,"sourceSpan":{"end":[119,25],"start":[115,23]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[119,25],"start":[115,23]}},"argument":"$__unused","body":{"annotation":{"meta":null,"sourceSpan":{"end":[119,25],"start":[115,37]}},"binds":[{"annotation":{"meta":null,"sourceSpan":{"end":[105,49],"start":[105,1]}},"bindType":"NonRec","expression":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[115,49],"start":[115,42]}},"type":"Var","value":{"identifier":"refKind","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[115,55],"start":[115,42]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[115,55],"start":[115,50]}},"type":"Var","value":{"identifier":"inner","sourcePos":[115,3]}},"type":"App"},"identifier":"v"}],"expression":{"annotation":{"meta":null,"sourceSpan":{"end":[119,25],"start":[115,37]}},"caseAlternatives":[{"binders":[{"annotation":{"meta":null,"sourceSpan":{"end":[116,11],"start":[116,5]}},"binderType":"LiteralBinder","literal":{"literalType":"StringLiteral","value":"LIST"}}],"expression":{"annotation":{"meta":null,"sourceSpan":{"end":[118,64],"start":[116,15]}},"binds":[{"annotation":{"meta":null,"sourceSpan":{"end":[105,49],"start":[105,1]}},"bindType":"NonRec","expression":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[116,29],"start":[116,20]}},"type":"Var","value":{"identifier":"refOfType","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[116,35],"start":[116,20]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[116,35],"start":[116,30]}},"type":"Var","value":{"identifier":"inner","sourcePos":[115,3]}},"type":"App"},"identifier":"v1"}],"expression":{"annotation":{"meta":null,"sourceSpan":{"end":[118,64],"start":[116,15]}},"caseAlternatives":[{"binders":[{"annotation":{"meta":{"constructorType":"SumType","identifiers":["value0"],"metaType":"IsConstructor"},"sourceSpan":{"end":[117,21],"start":[117,7]}},"binderType":"ConstructorBinder","binders":[{"annotation":{"meta":null,"sourceSpan":{"end":[117,21],"start":[117,12]}},"binderType":"VarBinder","identifier":"listInner"}],"constructorName":{"identifier":"Just","moduleName":["Data","Maybe"]},"typeName":{"identifier":"Maybe","moduleName":["Data","Maybe"]}}],"expression":{"abstraction":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[117,32],"start":[117,25]}},"type":"Var","value":{"identifier":"typeApp","moduleName":["Tidy","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[117,51],"start":[117,25]}},"argument":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"typeCtor","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[117,50],"start":[117,34]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[117,50],"start":[117,43]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"Array"}},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[117,79],"start":[117,25]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[117,79],"start":[117,52]}},"type":"Literal","value":{"literalType":"ArrayLiteral","value":[{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[117,67],"start":[117,54]}},"type":"Var","value":{"identifier":"typeRefToType","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[117,77],"start":[117,54]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[117,77],"start":[117,68]}},"type":"Var","value":{"identifier":"listInner","sourcePos":[117,12]}},"type":"App"}]}},"type":"App"},"isGuarded":false},{"binders":[{"annotation":{"meta":{"constructorType":"SumType","identifiers":[],"metaType":"IsConstructor"},"sourceSpan":{"end":[118,14],"start":[118,7]}},"binderType":"ConstructorBinder","binders":[],"constructorName":{"identifier":"Nothing","moduleName":["Data","Maybe"]},"typeName":{"identifier":"Maybe","moduleName":["Data","Maybe"]}}],"expression":{"abstraction":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[118,25],"start":[118,18]}},"type":"Var","value":{"identifier":"typeApp","moduleName":["Tidy","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[118,44],"start":[118,18]}},"argument":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"typeCtor","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[118,43],"start":[118,27]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[118,43],"start":[118,36]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"Array"}},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[118,64],"start":[118,18]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[118,64],"start":[118,45]}},"type":"Literal","value":{"literalType":"ArrayLiteral","value":[{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"typeCtor","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[118,62],"start":[118,47]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[118,62],"start":[118,56]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"Unit"}},"type":"App"}]}},"type":"App"},"isGuarded":false}],"caseExpressions":[{"annotation":{"meta":null,"sourceSpan":{"end":[105,49],"start":[105,1]}},"type":"Var","value":{"identifier":"v1","sourcePos":[0,0]}}],"type":"Case"},"type":"Let"},"isGuarded":false},{"binders":[{"annotation":{"meta":null,"sourceSpan":{"end":[119,6],"start":[119,5]}},"binderType":"NullBinder"}],"expression":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[119,19],"start":[119,10]}},"type":"Var","value":{"identifier":"namedType","sourcePos":[121,3]}},"annotation":{"meta":null,"sourceSpan":{"end":[119,25],"start":[119,10]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[119,25],"start":[119,20]}},"type":"Var","value":{"identifier":"inner","sourcePos":[115,3]}},"type":"App"},"isGuarded":false}],"caseExpressions":[{"annotation":{"meta":null,"sourceSpan":{"end":[105,49],"start":[105,1]}},"type":"Var","value":{"identifier":"v","sourcePos":[0,0]}}],"type":"Case"},"type":"Let"},"type":"Abs"},"type":"App"},"type":"Abs"},"identifier":"nonNullType"}],"expression":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[106,34],"start":[106,21]}},"type":"Var","value":{"identifier":"unsafePartial","moduleName":["Partial","Unsafe"]}},"annotation":{"meta":null,"sourceSpan":{"end":[113,52],"start":[106,21]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[113,52],"start":[106,21]}},"argument":"$__unused","body":{"annotation":{"meta":null,"sourceSpan":{"end":[113,52],"start":[106,35]}},"binds":[{"annotation":{"meta":null,"sourceSpan":{"end":[105,49],"start":[105,1]}},"bindType":"NonRec","expression":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[106,47],"start":[106,40]}},"type":"Var","value":{"identifier":"refKind","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[106,51],"start":[106,40]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[106,51],"start":[106,48]}},"type":"Var","value":{"identifier":"ref","sourcePos":[106,1]}},"type":"App"},"identifier":"v"}],"expression":{"annotation":{"meta":null,"sourceSpan":{"end":[113,52],"start":[106,35]}},"caseAlternatives":[{"binders":[{"annotation":{"meta":null,"sourceSpan":{"end":[107,13],"start":[107,3]}},"binderType":"LiteralBinder","literal":{"literalType":"StringLiteral","value":"NON_NULL"}}],"expression":{"annotation":{"meta":null,"sourceSpan":{"end":[109,31],"start":[107,17]}},"binds":[{"annotation":{"meta":null,"sourceSpan":{"end":[105,49],"start":[105,1]}},"bindType":"NonRec","expression":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[107,31],"start":[107,22]}},"type":"Var","value":{"identifier":"refOfType","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[107,35],"start":[107,22]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[107,35],"start":[107,32]}},"type":"Var","value":{"identifier":"ref","sourcePos":[106,1]}},"type":"App"},"identifier":"v1"}],"expression":{"annotation":{"meta":null,"sourceSpan":{"end":[109,31],"start":[107,17]}},"caseAlternatives":[{"binders":[{"annotation":{"meta":{"constructorType":"SumType","identifiers":["value0"],"metaType":"IsConstructor"},"sourceSpan":{"end":[108,15],"start":[108,5]}},"binderType":"ConstructorBinder","binders":[{"annotation":{"meta":null,"sourceSpan":{"end":[108,15],"start":[108,10]}},"binderType":"VarBinder","identifier":"inner"}],"constructorName":{"identifier":"Just","moduleName":["Data","Maybe"]},"typeName":{"identifier":"Maybe","moduleName":["Data","Maybe"]}}],"expression":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[108,30],"start":[108,19]}},"type":"Var","value":{"identifier":"nonNullType","sourcePos":[115,3]}},"annotation":{"meta":null,"sourceSpan":{"end":[108,36],"start":[108,19]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[108,36],"start":[108,31]}},"type":"Var","value":{"identifier":"inner","sourcePos":[108,10]}},"type":"App"},"isGuarded":false},{"binders":[{"annotation":{"meta":{"constructorType":"SumType","identifiers":[],"metaType":"IsConstructor"},"sourceSpan":{"end":[109,12],"start":[109,5]}},"binderType":"ConstructorBinder","binders":[],"constructorName":{"identifier":"Nothing","moduleName":["Data","Maybe"]},"typeName":{"identifier":"Maybe","moduleName":["Data","Maybe"]}}],"expression":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"typeCtor","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[109,31],"start":[109,16]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[109,31],"start":[109,25]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"Unit"}},"type":"App"},"isGuarded":false}],"caseExpressions":[{"annotation":{"meta":null,"sourceSpan":{"end":[105,49],"start":[105,1]}},"type":"Var","value":{"identifier":"v1","sourcePos":[0,0]}}],"type":"Case"},"type":"Let"},"isGuarded":false},{"binders":[{"annotation":{"meta":null,"sourceSpan":{"end":[110,9],"start":[110,3]}},"binderType":"LiteralBinder","literal":{"literalType":"StringLiteral","value":"LIST"}}],"expression":{"annotation":{"meta":null,"sourceSpan":{"end":[112,93],"start":[110,13]}},"binds":[{"annotation":{"meta":null,"sourceSpan":{"end":[105,49],"start":[105,1]}},"bindType":"NonRec","expression":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[110,27],"start":[110,18]}},"type":"Var","value":{"identifier":"refOfType","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[110,31],"start":[110,18]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[110,31],"start":[110,28]}},"type":"Var","value":{"identifier":"ref","sourcePos":[106,1]}},"type":"App"},"identifier":"v1"}],"expression":{"annotation":{"meta":null,"sourceSpan":{"end":[112,93],"start":[110,13]}},"caseAlternatives":[{"binders":[{"annotation":{"meta":{"constructorType":"SumType","identifiers":["value0"],"metaType":"IsConstructor"},"sourceSpan":{"end":[111,15],"start":[111,5]}},"binderType":"ConstructorBinder","binders":[{"annotation":{"meta":null,"sourceSpan":{"end":[111,15],"start":[111,10]}},"binderType":"VarBinder","identifier":"inner"}],"constructorName":{"identifier":"Just","moduleName":["Data","Maybe"]},"typeName":{"identifier":"Maybe","moduleName":["Data","Maybe"]}}],"expression":{"abstraction":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[111,26],"start":[111,19]}},"type":"Var","value":{"identifier":"typeApp","moduleName":["Tidy","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[111,45],"start":[111,19]}},"argument":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"typeCtor","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[111,44],"start":[111,28]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[111,44],"start":[111,37]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"Maybe"}},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[111,100],"start":[111,19]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[111,100],"start":[111,46]}},"type":"Literal","value":{"literalType":"ArrayLiteral","value":[{"abstraction":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[111,55],"start":[111,48]}},"type":"Var","value":{"identifier":"typeApp","moduleName":["Tidy","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[111,74],"start":[111,48]}},"argument":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"typeCtor","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[111,73],"start":[111,57]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[111,73],"start":[111,66]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"Array"}},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[111,98],"start":[111,48]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[111,98],"start":[111,75]}},"type":"Literal","value":{"literalType":"ArrayLiteral","value":[{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[111,90],"start":[111,77]}},"type":"Var","value":{"identifier":"typeRefToType","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[111,96],"start":[111,77]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[111,96],"start":[111,91]}},"type":"Var","value":{"identifier":"inner","sourcePos":[111,10]}},"type":"App"}]}},"type":"App"}]}},"type":"App"},"isGuarded":false},{"binders":[{"annotation":{"meta":{"constructorType":"SumType","identifiers":[],"metaType":"IsConstructor"},"sourceSpan":{"end":[112,12],"start":[112,5]}},"binderType":"ConstructorBinder","binders":[],"constructorName":{"identifier":"Nothing","moduleName":["Data","Maybe"]},"typeName":{"identifier":"Maybe","moduleName":["Data","Maybe"]}}],"expression":{"abstraction":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[112,23],"start":[112,16]}},"type":"Var","value":{"identifier":"typeApp","moduleName":["Tidy","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[112,42],"start":[112,16]}},"argument":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"typeCtor","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[112,41],"start":[112,25]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[112,41],"start":[112,34]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"Maybe"}},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[112,93],"start":[112,16]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[112,93],"start":[112,43]}},"type":"Literal","value":{"literalType":"ArrayLiteral","value":[{"abstraction":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[112,52],"start":[112,45]}},"type":"Var","value":{"identifier":"typeApp","moduleName":["Tidy","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[112,71],"start":[112,45]}},"argument":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"typeCtor","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[112,70],"start":[112,54]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[112,70],"start":[112,63]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"Array"}},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[112,91],"start":[112,45]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[112,91],"start":[112,72]}},"type":"Literal","value":{"literalType":"ArrayLiteral","value":[{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"typeCtor","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[112,89],"start":[112,74]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[112,89],"start":[112,83]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"Unit"}},"type":"App"}]}},"type":"App"}]}},"type":"App"},"isGuarded":false}],"caseExpressions":[{"annotation":{"meta":null,"sourceSpan":{"end":[105,49],"start":[105,1]}},"type":"Var","value":{"identifier":"v1","sourcePos":[0,0]}}],"type":"Case"},"type":"Let"},"isGuarded":false},{"binders":[{"annotation":{"meta":null,"sourceSpan":{"end":[113,4],"start":[113,3]}},"binderType":"NullBinder"}],"expression":{"abstraction":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[113,15],"start":[113,8]}},"type":"Var","value":{"identifier":"typeApp","moduleName":["Tidy","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[113,34],"start":[113,8]}},"argument":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"typeCtor","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[113,33],"start":[113,17]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[113,33],"start":[113,26]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"Maybe"}},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[113,52],"start":[113,8]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[113,52],"start":[113,35]}},"type":"Literal","value":{"literalType":"ArrayLiteral","value":[{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[113,46],"start":[113,37]}},"type":"Var","value":{"identifier":"namedType","sourcePos":[121,3]}},"annotation":{"meta":null,"sourceSpan":{"end":[113,50],"start":[113,37]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[113,50],"start":[113,47]}},"type":"Var","value":{"identifier":"ref","sourcePos":[106,1]}},"type":"App"}]}},"type":"App"},"isGuarded":false}],"caseExpressions":[{"annotation":{"meta":null,"sourceSpan":{"end":[105,49],"start":[105,1]}},"type":"Var","value":{"identifier":"v","sourcePos":[0,0]}}],"type":"Case"},"type":"Let"},"type":"Abs"},"type":"App"},"type":"Let"},"type":"Abs"},"identifier":"typeRefToType"}]},{"annotation":{"meta":null,"sourceSpan":{"end":[71,44],"start":[71,1]}},"bindType":"NonRec","expression":{"annotation":{"meta":null,"sourceSpan":{"end":[71,44],"start":[71,1]}},"argument":"iv","body":{"annotation":{"meta":null,"sourceSpan":{"end":[72,48],"start":[72,24]}},"expression":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[72,37],"start":[72,25]}},"type":"Var","value":{"identifier":"unsafeCoerce","moduleName":["Unsafe","Coerce"]}},"annotation":{"meta":null,"sourceSpan":{"end":[72,40],"start":[72,25]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[72,40],"start":[72,38]}},"type":"Var","value":{"identifier":"iv","sourcePos":[72,1]}},"type":"App"},"fieldName":"type","type":"Accessor"},"type":"Abs"},"identifier":"inputValueTypeRef"},{"annotation":{"meta":null,"sourceSpan":{"end":[68,34],"start":[68,1]}},"bindType":"NonRec","expression":{"annotation":{"meta":null,"sourceSpan":{"end":[68,34],"start":[68,1]}},"argument":"f","body":{"annotation":{"meta":null,"sourceSpan":{"end":[69,41],"start":[69,18]}},"expression":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[69,31],"start":[69,19]}},"type":"Var","value":{"identifier":"unsafeCoerce","moduleName":["Unsafe","Coerce"]}},"annotation":{"meta":null,"sourceSpan":{"end":[69,33],"start":[69,19]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[69,33],"start":[69,32]}},"type":"Var","value":{"identifier":"f","sourcePos":[69,1]}},"type":"App"},"fieldName":"type","type":"Accessor"},"type":"Abs"},"identifier":"fieldTypeRef"},{"annotation":{"meta":null,"sourceSpan":{"end":[98,31],"start":[98,1]}},"bindType":"NonRec","expression":{"annotation":{"meta":null,"sourceSpan":{"end":[98,31],"start":[98,1]}},"argument":"s","body":{"annotation":{"meta":null,"sourceSpan":{"end":[101,15],"start":[99,16]}},"binds":[{"annotation":{"meta":null,"sourceSpan":{"end":[98,31],"start":[98,1]}},"bindType":"NonRec","expression":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[99,31],"start":[99,21]}},"type":"Var","value":{"identifier":"uncons","moduleName":["Data","String","CodeUnits"]}},"annotation":{"meta":null,"sourceSpan":{"end":[99,33],"start":[99,21]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[99,33],"start":[99,32]}},"type":"Var","value":{"identifier":"s","sourcePos":[99,1]}},"type":"App"},"identifier":"v"}],"expression":{"annotation":{"meta":null,"sourceSpan":{"end":[101,15],"start":[99,16]}},"caseAlternatives":[{"binders":[{"annotation":{"meta":{"constructorType":"SumType","identifiers":["value0"],"metaType":"IsConstructor"},"sourceSpan":{"end":[100,25],"start":[100,3]}},"binderType":"ConstructorBinder","binders":[{"annotation":{"meta":null,"sourceSpan":{"end":[100,25],"start":[100,8]}},"binderType":"LiteralBinder","literal":{"literalType":"ObjectLiteral","value":[["head",{"annotation":{"meta":null,"sourceSpan":{"end":[100,17],"start":[100,16]}},"binderType":"VarBinder","identifier":"h"}],["tail",{"annotation":{"meta":null,"sourceSpan":{"end":[100,23],"start":[100,19]}},"binderType":"VarBinder","identifier":"tail"}]]}}],"constructorName":{"identifier":"Just","moduleName":["Data","Maybe"]},"typeName":{"identifier":"Maybe","moduleName":["Data","Maybe"]}}],"expression":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"append","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[100,69],"start":[100,29]}},"argument":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[100,43],"start":[100,29]}},"type":"Var","value":{"identifier":"toUpper","moduleName":["Data","String","Common"]}},"annotation":{"meta":null,"sourceSpan":{"end":[100,61],"start":[100,29]}},"argument":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[100,58],"start":[100,45]}},"type":"Var","value":{"identifier":"singleton","moduleName":["Data","String","CodeUnits"]}},"annotation":{"meta":null,"sourceSpan":{"end":[100,60],"start":[100,45]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[100,60],"start":[100,59]}},"type":"Var","value":{"identifier":"h","sourcePos":[100,16]}},"type":"App"},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[100,69],"start":[100,29]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[100,69],"start":[100,65]}},"type":"Var","value":{"identifier":"tail","sourcePos":[100,19]}},"type":"App"},"isGuarded":false},{"binders":[{"annotation":{"meta":{"constructorType":"SumType","identifiers":[],"metaType":"IsConstructor"},"sourceSpan":{"end":[101,10],"start":[101,3]}},"binderType":"ConstructorBinder","binders":[],"constructorName":{"identifier":"Nothing","moduleName":["Data","Maybe"]},"typeName":{"identifier":"Maybe","moduleName":["Data","Maybe"]}}],"expression":{"annotation":{"meta":null,"sourceSpan":{"end":[101,15],"start":[101,14]}},"type":"Var","value":{"identifier":"s","sourcePos":[99,1]}},"isGuarded":false}],"caseExpressions":[{"annotation":{"meta":null,"sourceSpan":{"end":[98,31],"start":[98,1]}},"type":"Var","value":{"identifier":"v","sourcePos":[0,0]}}],"type":"Case"},"type":"Let"},"type":"Abs"},"identifier":"capitalize"},{"annotation":{"meta":null,"sourceSpan":{"end":[85,29],"start":[85,1]}},"bindType":"NonRec","expression":{"annotation":{"meta":null,"sourceSpan":{"end":[91,4],"start":[87,3]}},"type":"Literal","value":{"literalType":"ArrayLiteral","value":[{"annotation":{"meta":null,"sourceSpan":{"end":[87,13],"start":[87,5]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"String"}},{"annotation":{"meta":null,"sourceSpan":{"end":[87,20],"start":[87,15]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"Int"}},{"annotation":{"meta":null,"sourceSpan":{"end":[87,29],"start":[87,22]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"Float"}},{"annotation":{"meta":null,"sourceSpan":{"end":[87,40],"start":[87,31]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"Boolean"}},{"annotation":{"meta":null,"sourceSpan":{"end":[87,46],"start":[87,42]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"ID"}},{"annotation":{"meta":null,"sourceSpan":{"end":[88,15],"start":[88,5]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"__Schema"}},{"annotation":{"meta":null,"sourceSpan":{"end":[88,25],"start":[88,17]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"__Type"}},{"annotation":{"meta":null,"sourceSpan":{"end":[88,36],"start":[88,27]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"__Field"}},{"annotation":{"meta":null,"sourceSpan":{"end":[88,52],"start":[88,38]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"__InputValue"}},{"annotation":{"meta":null,"sourceSpan":{"end":[89,18],"start":[89,5]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"__EnumValue"}},{"annotation":{"meta":null,"sourceSpan":{"end":[89,33],"start":[89,20]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"__Directive"}},{"annotation":{"meta":null,"sourceSpan":{"end":[89,56],"start":[89,35]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"__DirectiveLocation"}},{"annotation":{"meta":null,"sourceSpan":{"end":[90,17],"start":[90,5]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"__TypeKind"}}]}},"identifier":"builtinTypes"},{"annotation":{"meta":null,"sourceSpan":{"end":[93,31],"start":[93,1]}},"bindType":"NonRec","expression":{"annotation":{"meta":null,"sourceSpan":{"end":[93,31],"start":[93,1]}},"argument":"name","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"elem","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[94,33],"start":[94,18]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[94,33],"start":[94,29]}},"type":"Var","value":{"identifier":"name","sourcePos":[94,1]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[94,46],"start":[94,18]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[94,46],"start":[94,34]}},"type":"Var","value":{"identifier":"builtinTypes","moduleName":["Prospero","Codegen"]}},"type":"App"},"type":"Abs"},"identifier":"isBuiltin"},{"annotation":{"meta":null,"sourceSpan":{"end":[130,56],"start":[130,1]}},"bindType":"NonRec","expression":{"annotation":{"meta":null,"sourceSpan":{"end":[130,56],"start":[130,1]}},"argument":"args","body":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[131,32],"start":[131,19]}},"type":"Var","value":{"identifier":"unsafePartial","moduleName":["Partial","Unsafe"]}},"annotation":{"meta":null,"sourceSpan":{"end":[133,120],"start":[131,19]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[133,120],"start":[131,19]}},"argument":"$__unused","body":{"annotation":{"meta":null,"sourceSpan":{"end":[133,120],"start":[132,3]}},"caseAlternatives":[{"binders":[{"annotation":{"meta":null,"sourceSpan":{"end":[133,120],"start":[132,3]}},"binderType":"LiteralBinder","literal":{"literalType":"BooleanLiteral","value":true}}],"expression":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"typeCtor","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[132,42],"start":[132,27]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[132,42],"start":[132,36]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"Unit"}},"type":"App"},"isGuarded":false},{"binders":[{"annotation":{"meta":null,"sourceSpan":{"end":[133,120],"start":[132,3]}},"binderType":"NullBinder"}],"expression":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"typeRecord","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[133,112],"start":[133,8]}},"argument":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"mapFlipped","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[133,111],"start":[133,20]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[133,24],"start":[133,20]}},"type":"Var","value":{"identifier":"args","sourcePos":[131,1]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[133,111],"start":[133,20]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[133,111],"start":[133,29]}},"argument":"arg","body":{"abstraction":{"abstraction":{"annotation":{"meta":{"constructorType":"ProductType","identifiers":["value0","value1"],"metaType":"IsConstructor"},"sourceSpan":{"end":[133,42],"start":[133,37]}},"type":"Var","value":{"identifier":"Tuple","moduleName":["Data","Tuple"]}},"annotation":{"meta":null,"sourceSpan":{"end":[133,51],"start":[133,37]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[133,51],"start":[133,43]}},"expression":{"annotation":{"meta":null,"sourceSpan":{"end":[133,46],"start":[133,43]}},"type":"Var","value":{"identifier":"arg","sourcePos":[133,30]}},"fieldName":"name","type":"Accessor"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[133,111],"start":[133,37]}},"argument":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[133,66],"start":[133,53]}},"type":"Var","value":{"identifier":"wrapDefaulted","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[133,70],"start":[133,53]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[133,70],"start":[133,67]}},"type":"Var","value":{"identifier":"arg","sourcePos":[133,30]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[133,110],"start":[133,53]}},"argument":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[133,85],"start":[133,72]}},"type":"Var","value":{"identifier":"typeRefToType","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[133,109],"start":[133,72]}},"argument":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[133,104],"start":[133,87]}},"type":"Var","value":{"identifier":"inputValueTypeRef","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[133,108],"start":[133,87]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[133,108],"start":[133,105]}},"type":"Var","value":{"identifier":"arg","sourcePos":[133,30]}},"type":"App"},"type":"App"},"type":"App"},"type":"App"},"type":"Abs"},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[133,120],"start":[133,8]}},"argument":{"annotation":{"meta":{"constructorType":"SumType","identifiers":[],"metaType":"IsConstructor"},"sourceSpan":{"end":[133,120],"start":[133,113]}},"type":"Var","value":{"identifier":"Nothing","moduleName":["Data","Maybe"]}},"type":"App"},"isGuarded":false}],"caseExpressions":[{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[132,16],"start":[132,6]}},"type":"Var","value":{"identifier":"null","moduleName":["Data","Array"]}},"annotation":{"meta":null,"sourceSpan":{"end":[132,21],"start":[132,6]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[132,21],"start":[132,17]}},"type":"Var","value":{"identifier":"args","sourcePos":[131,1]}},"type":"App"}],"type":"Case"},"type":"Abs"},"type":"App"},"type":"Abs"},"identifier":"argsToType"},{"annotation":{"meta":null,"sourceSpan":{"end":[163,45],"start":[163,1]}},"bindType":"NonRec","expression":{"annotation":{"meta":null,"sourceSpan":{"end":[163,45],"start":[163,1]}},"argument":"moduleName","body":{"annotation":{"meta":null,"sourceSpan":{"end":[163,45],"start":[163,1]}},"argument":"sdl","body":{"annotation":{"meta":{"metaType":"IsWhere"},"sourceSpan":{"end":[282,76],"start":[164,33]}},"binds":[{"annotation":{"meta":null,"sourceSpan":{"end":[285,69],"start":[285,3]}},"bindType":"NonRec","expression":{"annotation":{"meta":null,"sourceSpan":{"end":[285,69],"start":[285,3]}},"argument":"xs","body":{"annotation":{"meta":null,"sourceSpan":{"end":[285,69],"start":[285,3]}},"argument":"f","body":{"abstraction":{"abstraction":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[285,31],"start":[285,20]}},"type":"Var","value":{"identifier":"foldl","moduleName":["Data","Array"]}},"annotation":{"meta":null,"sourceSpan":{"end":[285,54],"start":[285,20]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[285,53],"start":[285,33]}},"argument":"acc","body":{"annotation":{"meta":null,"sourceSpan":{"end":[285,53],"start":[285,33]}},"argument":"x","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"applySecond","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[285,53],"start":[285,43]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[285,46],"start":[285,43]}},"type":"Var","value":{"identifier":"acc","sourcePos":[285,34]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[285,53],"start":[285,43]}},"argument":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[285,51],"start":[285,50]}},"type":"Var","value":{"identifier":"f","sourcePos":[285,3]}},"annotation":{"meta":null,"sourceSpan":{"end":[285,53],"start":[285,50]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[285,53],"start":[285,52]}},"type":"Var","value":{"identifier":"x","sourcePos":[285,38]}},"type":"App"},"type":"App"},"type":"Abs"},"type":"Abs"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[285,66],"start":[285,20]}},"argument":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"pure","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[285,65],"start":[285,56]}},"argument":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[285,65],"start":[285,61]}},"type":"Var","value":{"identifier":"unit","moduleName":["Data","Unit"]}},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[285,69],"start":[285,20]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[285,69],"start":[285,67]}},"type":"Var","value":{"identifier":"xs","sourcePos":[285,3]}},"type":"App"},"type":"Abs"},"type":"Abs"},"identifier":"traverse_"},{"annotation":{"meta":null,"sourceSpan":{"end":[297,53],"start":[287,3]}},"bindType":"NonRec","expression":{"annotation":{"meta":null,"sourceSpan":{"end":[297,53],"start":[287,3]}},"argument":"wrapper","body":{"annotation":{"meta":null,"sourceSpan":{"end":[297,53],"start":[287,3]}},"argument":"hasArgs","body":{"annotation":{"meta":null,"sourceSpan":{"end":[297,53],"start":[287,3]}},"argument":"t","body":{"annotation":{"meta":null,"sourceSpan":{"end":[297,53],"start":[288,5]}},"binds":[{"annotation":{"meta":null,"sourceSpan":{"end":[288,39],"start":[288,9]}},"bindType":"NonRec","expression":{"abstraction":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[288,27],"start":[288,18]}},"type":"Var","value":{"identifier":"fromMaybe","moduleName":["Data","Maybe"]}},"annotation":{"meta":null,"sourceSpan":{"end":[288,30],"start":[288,18]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[288,30],"start":[288,28]}},"type":"Literal","value":{"literalType":"ArrayLiteral","value":[]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[288,39],"start":[288,18]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[288,39],"start":[288,31]}},"expression":{"annotation":{"meta":null,"sourceSpan":{"end":[288,32],"start":[288,31]}},"type":"Var","value":{"identifier":"t","sourcePos":[287,3]}},"fieldName":"fields","type":"Accessor"},"type":"App"},"identifier":"fields"}],"expression":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"mapFlipped","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[297,53],"start":[289,8]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[289,14],"start":[289,8]}},"type":"Var","value":{"identifier":"fields","sourcePos":[288,9]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[297,53],"start":[289,8]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[297,53],"start":[289,19]}},"argument":"f","body":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[289,38],"start":[289,25]}},"type":"Var","value":{"identifier":"unsafePartial","moduleName":["Partial","Unsafe"]}},"annotation":{"meta":null,"sourceSpan":{"end":[297,53],"start":[289,25]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[297,53],"start":[289,25]}},"argument":"$__unused","body":{"annotation":{"meta":null,"sourceSpan":{"end":[290,54],"start":[290,7]}},"binds":[{"annotation":{"meta":null,"sourceSpan":{"end":[290,54],"start":[290,11]}},"bindType":"NonRec","expression":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[290,37],"start":[290,24]}},"type":"Var","value":{"identifier":"typeRefToType","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[290,54],"start":[290,24]}},"argument":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[290,51],"start":[290,39]}},"type":"Var","value":{"identifier":"fieldTypeRef","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[290,53],"start":[290,39]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[290,53],"start":[290,52]}},"type":"Var","value":{"identifier":"f","sourcePos":[289,20]}},"type":"App"},"type":"App"},"identifier":"resultType"}],"expression":{"annotation":{"meta":null,"sourceSpan":{"end":[296,56],"start":[291,7]}},"binds":[{"annotation":{"meta":null,"sourceSpan":{"end":[296,56],"start":[291,11]}},"bindType":"NonRec","expression":{"annotation":{"meta":null,"sourceSpan":{"end":[296,56],"start":[292,13]}},"caseAlternatives":[{"binders":[{"annotation":{"meta":null,"sourceSpan":{"end":[296,56],"start":[292,13]}},"binderType":"LiteralBinder","literal":{"literalType":"BooleanLiteral","value":true}}],"expression":{"annotation":{"meta":null,"sourceSpan":{"end":[293,46],"start":[293,15]}},"binds":[{"annotation":{"meta":null,"sourceSpan":{"end":[293,46],"start":[293,19]}},"bindType":"NonRec","expression":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[293,39],"start":[293,29]}},"type":"Var","value":{"identifier":"argsToType","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[293,46],"start":[293,29]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[293,46],"start":[293,40]}},"expression":{"annotation":{"meta":null,"sourceSpan":{"end":[293,41],"start":[293,40]}},"type":"Var","value":{"identifier":"f","sourcePos":[289,20]}},"fieldName":"args","type":"Accessor"},"type":"App"},"identifier":"argType"}],"expression":{"abstraction":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[294,22],"start":[294,15]}},"type":"Var","value":{"identifier":"typeApp","moduleName":["Tidy","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[294,41],"start":[294,15]}},"argument":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"typeCtor1","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[294,40],"start":[294,24]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[294,40],"start":[294,33]}},"type":"Var","value":{"identifier":"wrapper","sourcePos":[287,3]}},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[294,65],"start":[294,15]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[294,65],"start":[294,42]}},"type":"Literal","value":{"literalType":"ArrayLiteral","value":[{"annotation":{"meta":null,"sourceSpan":{"end":[294,51],"start":[294,44]}},"type":"Var","value":{"identifier":"argType","sourcePos":[293,19]}},{"annotation":{"meta":null,"sourceSpan":{"end":[294,63],"start":[294,53]}},"type":"Var","value":{"identifier":"resultType","sourcePos":[290,11]}}]}},"type":"App"},"type":"Let"},"isGuarded":false},{"binders":[{"annotation":{"meta":null,"sourceSpan":{"end":[296,56],"start":[292,13]}},"binderType":"NullBinder"}],"expression":{"abstraction":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[296,22],"start":[296,15]}},"type":"Var","value":{"identifier":"typeApp","moduleName":["Tidy","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[296,41],"start":[296,15]}},"argument":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"typeCtor1","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[296,40],"start":[296,24]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[296,40],"start":[296,33]}},"type":"Var","value":{"identifier":"wrapper","sourcePos":[287,3]}},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[296,56],"start":[296,15]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[296,56],"start":[296,42]}},"type":"Literal","value":{"literalType":"ArrayLiteral","value":[{"annotation":{"meta":null,"sourceSpan":{"end":[296,54],"start":[296,44]}},"type":"Var","value":{"identifier":"resultType","sourcePos":[290,11]}}]}},"type":"App"},"isGuarded":false}],"caseExpressions":[{"annotation":{"meta":null,"sourceSpan":{"end":[292,23],"start":[292,16]}},"type":"Var","value":{"identifier":"hasArgs","sourcePos":[287,3]}}],"type":"Case"},"identifier":"wrappedType"}],"expression":{"abstraction":{"abstraction":{"annotation":{"meta":{"constructorType":"ProductType","identifiers":["value0","value1"],"metaType":"IsConstructor"},"sourceSpan":{"end":[297,12],"start":[297,7]}},"type":"Var","value":{"identifier":"Tuple","moduleName":["Data","Tuple"]}},"annotation":{"meta":null,"sourceSpan":{"end":[297,19],"start":[297,7]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[297,19],"start":[297,13]}},"expression":{"annotation":{"meta":null,"sourceSpan":{"end":[297,14],"start":[297,13]}},"type":"Var","value":{"identifier":"f","sourcePos":[289,20]}},"fieldName":"name","type":"Accessor"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[297,53],"start":[297,7]}},"argument":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[297,38],"start":[297,21]}},"type":"Var","value":{"identifier":"wrapFieldMetadata","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[297,40],"start":[297,21]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[297,40],"start":[297,39]}},"type":"Var","value":{"identifier":"f","sourcePos":[289,20]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[297,52],"start":[297,21]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[297,52],"start":[297,41]}},"type":"Var","value":{"identifier":"wrappedType","sourcePos":[291,11]}},"type":"App"},"type":"App"},"type":"Let"},"type":"Let"},"type":"Abs"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Let"},"type":"Abs"},"type":"Abs"},"type":"Abs"},"identifier":"rootFields"}],"expression":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[164,46],"start":[164,33]}},"type":"Var","value":{"identifier":"unsafePartial","moduleName":["Partial","Unsafe"]}},"annotation":{"meta":null,"sourceSpan":{"end":[282,76],"start":[164,33]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[282,76],"start":[164,33]}},"argument":"$__unused","body":{"annotation":{"meta":null,"sourceSpan":{"end":[165,37],"start":[165,3]}},"binds":[{"annotation":{"meta":null,"sourceSpan":{"end":[165,37],"start":[165,7]}},"bindType":"NonRec","expression":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[165,33],"start":[165,16]}},"type":"Var","value":{"identifier":"introspectSDLImpl","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[165,37],"start":[165,16]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[165,37],"start":[165,34]}},"type":"Var","value":{"identifier":"sdl","sourcePos":[164,1]}},"type":"App"},"identifier":"schema"}],"expression":{"annotation":{"meta":null,"sourceSpan":{"end":[166,46],"start":[166,3]}},"binds":[{"annotation":{"meta":null,"sourceSpan":{"end":[166,46],"start":[166,7]}},"bindType":"NonRec","expression":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"mapFlipped1","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[166,46],"start":[166,19]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[166,35],"start":[166,19]}},"expression":{"annotation":{"meta":null,"sourceSpan":{"end":[166,25],"start":[166,19]}},"type":"Var","value":{"identifier":"schema","sourcePos":[165,7]}},"fieldName":"queryType","type":"Accessor"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[166,46],"start":[166,19]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[166,46],"start":[166,40]}},"argument":"v","body":{"annotation":{"meta":null,"sourceSpan":{"end":[166,46],"start":[166,40]}},"expression":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"v","sourcePos":[0,0]}},"fieldName":"name","type":"Accessor"},"type":"Abs"},"type":"App"},"identifier":"queryName"}],"expression":{"annotation":{"meta":null,"sourceSpan":{"end":[167,52],"start":[167,3]}},"binds":[{"annotation":{"meta":null,"sourceSpan":{"end":[167,52],"start":[167,7]}},"bindType":"NonRec","expression":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"mapFlipped1","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[167,52],"start":[167,22]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[167,41],"start":[167,22]}},"expression":{"annotation":{"meta":null,"sourceSpan":{"end":[167,28],"start":[167,22]}},"type":"Var","value":{"identifier":"schema","sourcePos":[165,7]}},"fieldName":"mutationType","type":"Accessor"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[167,52],"start":[167,22]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[167,52],"start":[167,46]}},"argument":"v","body":{"annotation":{"meta":null,"sourceSpan":{"end":[167,52],"start":[167,46]}},"expression":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"v","sourcePos":[0,0]}},"fieldName":"name","type":"Accessor"},"type":"Abs"},"type":"App"},"identifier":"mutationName"}],"expression":{"annotation":{"meta":null,"sourceSpan":{"end":[168,60],"start":[168,3]}},"binds":[{"annotation":{"meta":null,"sourceSpan":{"end":[168,60],"start":[168,7]}},"bindType":"NonRec","expression":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"mapFlipped1","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[168,60],"start":[168,26]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[168,49],"start":[168,26]}},"expression":{"annotation":{"meta":null,"sourceSpan":{"end":[168,32],"start":[168,26]}},"type":"Var","value":{"identifier":"schema","sourcePos":[165,7]}},"fieldName":"subscriptionType","type":"Accessor"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[168,60],"start":[168,26]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[168,60],"start":[168,54]}},"argument":"v","body":{"annotation":{"meta":null,"sourceSpan":{"end":[168,60],"start":[168,54]}},"expression":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"v","sourcePos":[0,0]}},"fieldName":"name","type":"Accessor"},"type":"Abs"},"type":"App"},"identifier":"subscriptionName"}],"expression":{"annotation":{"meta":null,"sourceSpan":{"end":[169,93],"start":[169,3]}},"binds":[{"annotation":{"meta":null,"sourceSpan":{"end":[169,93],"start":[169,7]}},"bindType":"NonRec","expression":{"annotation":{"meta":null,"sourceSpan":{"end":[169,93],"start":[169,7]}},"argument":"name","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"elem1","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[169,47],"start":[169,25]}},"argument":{"abstraction":{"annotation":{"meta":{"constructorType":"SumType","identifiers":["value0"],"metaType":"IsConstructor"},"sourceSpan":{"end":[169,41],"start":[169,37]}},"type":"Var","value":{"identifier":"Just","moduleName":["Data","Maybe"]}},"annotation":{"meta":null,"sourceSpan":{"end":[169,46],"start":[169,37]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[169,46],"start":[169,42]}},"type":"Var","value":{"identifier":"name","sourcePos":[169,7]}},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[169,93],"start":[169,25]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[169,93],"start":[169,48]}},"type":"Literal","value":{"literalType":"ArrayLiteral","value":[{"annotation":{"meta":null,"sourceSpan":{"end":[169,59],"start":[169,50]}},"type":"Var","value":{"identifier":"queryName","sourcePos":[166,7]}},{"annotation":{"meta":null,"sourceSpan":{"end":[169,73],"start":[169,61]}},"type":"Var","value":{"identifier":"mutationName","sourcePos":[167,7]}},{"annotation":{"meta":null,"sourceSpan":{"end":[169,91],"start":[169,75]}},"type":"Var","value":{"identifier":"subscriptionName","sourcePos":[168,7]}}]}},"type":"App"},"type":"Abs"},"identifier":"isRootType"}],"expression":{"annotation":{"meta":null,"sourceSpan":{"end":[172,25],"start":[170,3]}},"binds":[{"annotation":{"meta":null,"sourceSpan":{"end":[172,25],"start":[170,7]}},"bindType":"NonRec","expression":{"abstraction":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[170,46],"start":[170,34]}},"type":"Var","value":{"identifier":"filter","moduleName":["Data","Array"]}},"annotation":{"meta":null,"sourceSpan":{"end":[172,25],"start":[170,34]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[172,25],"start":[170,47]}},"argument":"t","body":{"annotation":{"meta":null,"sourceSpan":{"end":[172,25],"start":[170,53]}},"caseAlternatives":[{"binders":[{"annotation":{"meta":{"constructorType":"SumType","identifiers":["value0"],"metaType":"IsConstructor"},"sourceSpan":{"end":[171,15],"start":[171,9]}},"binderType":"ConstructorBinder","binders":[{"annotation":{"meta":null,"sourceSpan":{"end":[171,15],"start":[171,14]}},"binderType":"VarBinder","identifier":"n"}],"constructorName":{"identifier":"Just","moduleName":["Data","Maybe"]},"typeName":{"identifier":"Maybe","moduleName":["Data","Maybe"]}}],"expression":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"conj","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[171,58],"start":[171,19]}},"argument":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"not","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[171,36],"start":[171,19]}},"argument":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[171,33],"start":[171,24]}},"type":"Var","value":{"identifier":"isBuiltin","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[171,35],"start":[171,24]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[171,35],"start":[171,34]}},"type":"Var","value":{"identifier":"n","sourcePos":[171,14]}},"type":"App"},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[171,58],"start":[171,19]}},"argument":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"not","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[171,58],"start":[171,40]}},"argument":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[171,55],"start":[171,45]}},"type":"Var","value":{"identifier":"isRootType","sourcePos":[169,7]}},"annotation":{"meta":null,"sourceSpan":{"end":[171,57],"start":[171,45]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[171,57],"start":[171,56]}},"type":"Var","value":{"identifier":"n","sourcePos":[171,14]}},"type":"App"},"type":"App"},"type":"App"},"isGuarded":false},{"binders":[{"annotation":{"meta":{"constructorType":"SumType","identifiers":[],"metaType":"IsConstructor"},"sourceSpan":{"end":[172,16],"start":[172,9]}},"binderType":"ConstructorBinder","binders":[],"constructorName":{"identifier":"Nothing","moduleName":["Data","Maybe"]},"typeName":{"identifier":"Maybe","moduleName":["Data","Maybe"]}}],"expression":{"annotation":{"meta":null,"sourceSpan":{"end":[172,25],"start":[172,20]}},"type":"Literal","value":{"literalType":"BooleanLiteral","value":false}},"isGuarded":false}],"caseExpressions":[{"annotation":{"meta":null,"sourceSpan":{"end":[170,64],"start":[170,58]}},"expression":{"annotation":{"meta":null,"sourceSpan":{"end":[170,59],"start":[170,58]}},"type":"Var","value":{"identifier":"t","sourcePos":[170,48]}},"fieldName":"name","type":"Accessor"}],"type":"Case"},"type":"Abs"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[172,25],"start":[170,19]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[170,31],"start":[170,19]}},"expression":{"annotation":{"meta":null,"sourceSpan":{"end":[170,25],"start":[170,19]}},"type":"Var","value":{"identifier":"schema","sourcePos":[165,7]}},"fieldName":"types","type":"Accessor"},"type":"App"},"identifier":"userTypes"}],"expression":{"annotation":{"meta":null,"sourceSpan":{"end":[173,66],"start":[173,3]}},"binds":[{"annotation":{"meta":null,"sourceSpan":{"end":[173,66],"start":[173,7]}},"bindType":"NonRec","expression":{"abstraction":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[173,41],"start":[173,29]}},"type":"Var","value":{"identifier":"filter","moduleName":["Data","Array"]}},"annotation":{"meta":null,"sourceSpan":{"end":[173,66],"start":[173,29]}},"argument":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"composeFlipped","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[173,65],"start":[173,43]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[173,49],"start":[173,43]}},"argument":"v","body":{"annotation":{"meta":null,"sourceSpan":{"end":[173,49],"start":[173,43]}},"expression":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"v","sourcePos":[0,0]}},"fieldName":"kind","type":"Accessor"},"type":"Abs"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[173,65],"start":[173,43]}},"argument":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"eq","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[173,65],"start":[173,54]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[173,65],"start":[173,57]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"SCALAR"}},"type":"App"},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[173,66],"start":[173,17]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[173,26],"start":[173,17]}},"type":"Var","value":{"identifier":"userTypes","sourcePos":[170,7]}},"type":"App"},"identifier":"scalars"}],"expression":{"annotation":{"meta":null,"sourceSpan":{"end":[174,62],"start":[174,3]}},"binds":[{"annotation":{"meta":null,"sourceSpan":{"end":[174,62],"start":[174,7]}},"bindType":"NonRec","expression":{"abstraction":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[174,39],"start":[174,27]}},"type":"Var","value":{"identifier":"filter","moduleName":["Data","Array"]}},"annotation":{"meta":null,"sourceSpan":{"end":[174,62],"start":[174,27]}},"argument":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"composeFlipped","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[174,61],"start":[174,41]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[174,47],"start":[174,41]}},"argument":"v","body":{"annotation":{"meta":null,"sourceSpan":{"end":[174,47],"start":[174,41]}},"expression":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"v","sourcePos":[0,0]}},"fieldName":"kind","type":"Accessor"},"type":"Abs"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[174,61],"start":[174,41]}},"argument":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"eq","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[174,61],"start":[174,52]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[174,61],"start":[174,55]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"ENUM"}},"type":"App"},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[174,62],"start":[174,15]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[174,24],"start":[174,15]}},"type":"Var","value":{"identifier":"userTypes","sourcePos":[170,7]}},"type":"App"},"identifier":"enums"}],"expression":{"annotation":{"meta":null,"sourceSpan":{"end":[175,66],"start":[175,3]}},"binds":[{"annotation":{"meta":null,"sourceSpan":{"end":[175,66],"start":[175,7]}},"bindType":"NonRec","expression":{"abstraction":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[175,41],"start":[175,29]}},"type":"Var","value":{"identifier":"filter","moduleName":["Data","Array"]}},"annotation":{"meta":null,"sourceSpan":{"end":[175,66],"start":[175,29]}},"argument":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"composeFlipped","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[175,65],"start":[175,43]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[175,49],"start":[175,43]}},"argument":"v","body":{"annotation":{"meta":null,"sourceSpan":{"end":[175,49],"start":[175,43]}},"expression":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"v","sourcePos":[0,0]}},"fieldName":"kind","type":"Accessor"},"type":"Abs"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[175,65],"start":[175,43]}},"argument":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"eq","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[175,65],"start":[175,54]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[175,65],"start":[175,57]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"OBJECT"}},"type":"App"},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[175,66],"start":[175,17]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[175,26],"start":[175,17]}},"type":"Var","value":{"identifier":"userTypes","sourcePos":[170,7]}},"type":"App"},"identifier":"objects"}],"expression":{"annotation":{"meta":null,"sourceSpan":{"end":[176,64],"start":[176,3]}},"binds":[{"annotation":{"meta":null,"sourceSpan":{"end":[176,64],"start":[176,7]}},"bindType":"NonRec","expression":{"abstraction":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[176,40],"start":[176,28]}},"type":"Var","value":{"identifier":"filter","moduleName":["Data","Array"]}},"annotation":{"meta":null,"sourceSpan":{"end":[176,64],"start":[176,28]}},"argument":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"composeFlipped","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[176,63],"start":[176,42]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[176,48],"start":[176,42]}},"argument":"v","body":{"annotation":{"meta":null,"sourceSpan":{"end":[176,48],"start":[176,42]}},"expression":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"v","sourcePos":[0,0]}},"fieldName":"kind","type":"Accessor"},"type":"Abs"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[176,63],"start":[176,42]}},"argument":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"eq","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[176,63],"start":[176,53]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[176,63],"start":[176,56]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"UNION"}},"type":"App"},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[176,64],"start":[176,16]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[176,25],"start":[176,16]}},"type":"Var","value":{"identifier":"userTypes","sourcePos":[170,7]}},"type":"App"},"identifier":"unions"}],"expression":{"annotation":{"meta":null,"sourceSpan":{"end":[177,77],"start":[177,3]}},"binds":[{"annotation":{"meta":null,"sourceSpan":{"end":[177,77],"start":[177,7]}},"bindType":"NonRec","expression":{"abstraction":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[177,46],"start":[177,34]}},"type":"Var","value":{"identifier":"filter","moduleName":["Data","Array"]}},"annotation":{"meta":null,"sourceSpan":{"end":[177,77],"start":[177,34]}},"argument":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"composeFlipped","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[177,76],"start":[177,48]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[177,54],"start":[177,48]}},"argument":"v","body":{"annotation":{"meta":null,"sourceSpan":{"end":[177,54],"start":[177,48]}},"expression":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"v","sourcePos":[0,0]}},"fieldName":"kind","type":"Accessor"},"type":"Abs"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[177,76],"start":[177,48]}},"argument":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"eq","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[177,76],"start":[177,59]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[177,76],"start":[177,62]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"INPUT_OBJECT"}},"type":"App"},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[177,77],"start":[177,22]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[177,31],"start":[177,22]}},"type":"Var","value":{"identifier":"userTypes","sourcePos":[170,7]}},"type":"App"},"identifier":"inputObjects"}],"expression":{"annotation":{"meta":null,"sourceSpan":{"end":[178,72],"start":[178,3]}},"binds":[{"annotation":{"meta":null,"sourceSpan":{"end":[178,72],"start":[178,7]}},"bindType":"NonRec","expression":{"abstraction":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[178,44],"start":[178,32]}},"type":"Var","value":{"identifier":"filter","moduleName":["Data","Array"]}},"annotation":{"meta":null,"sourceSpan":{"end":[178,72],"start":[178,32]}},"argument":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"composeFlipped","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[178,71],"start":[178,46]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[178,52],"start":[178,46]}},"argument":"v","body":{"annotation":{"meta":null,"sourceSpan":{"end":[178,52],"start":[178,46]}},"expression":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"v","sourcePos":[0,0]}},"fieldName":"kind","type":"Accessor"},"type":"Abs"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[178,71],"start":[178,46]}},"argument":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"eq","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[178,71],"start":[178,57]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[178,71],"start":[178,60]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"INTERFACE"}},"type":"App"},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[178,72],"start":[178,20]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[178,29],"start":[178,20]}},"type":"Var","value":{"identifier":"userTypes","sourcePos":[170,7]}},"type":"App"},"identifier":"interfaces"}],"expression":{"annotation":{"meta":null,"sourceSpan":{"end":[179,70],"start":[179,3]}},"binds":[{"annotation":{"meta":null,"sourceSpan":{"end":[179,70],"start":[179,7]}},"bindType":"NonRec","expression":{"abstraction":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[179,44],"start":[179,34]}},"type":"Var","value":{"identifier":"find","moduleName":["Data","Array"]}},"annotation":{"meta":null,"sourceSpan":{"end":[179,70],"start":[179,34]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[179,70],"start":[179,45]}},"argument":"t","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"eq1","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[179,70],"start":[179,51]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[179,57],"start":[179,51]}},"expression":{"annotation":{"meta":null,"sourceSpan":{"end":[179,52],"start":[179,51]}},"type":"Var","value":{"identifier":"t","sourcePos":[179,46]}},"fieldName":"name","type":"Accessor"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[179,70],"start":[179,51]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[179,70],"start":[179,61]}},"type":"Var","value":{"identifier":"queryName","sourcePos":[166,7]}},"type":"App"},"type":"Abs"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[179,70],"start":[179,19]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[179,31],"start":[179,19]}},"expression":{"annotation":{"meta":null,"sourceSpan":{"end":[179,25],"start":[179,19]}},"type":"Var","value":{"identifier":"schema","sourcePos":[165,7]}},"fieldName":"types","type":"Accessor"},"type":"App"},"identifier":"queryType"}],"expression":{"annotation":{"meta":null,"sourceSpan":{"end":[180,76],"start":[180,3]}},"binds":[{"annotation":{"meta":null,"sourceSpan":{"end":[180,76],"start":[180,7]}},"bindType":"NonRec","expression":{"abstraction":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[180,47],"start":[180,37]}},"type":"Var","value":{"identifier":"find","moduleName":["Data","Array"]}},"annotation":{"meta":null,"sourceSpan":{"end":[180,76],"start":[180,37]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[180,76],"start":[180,48]}},"argument":"t","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"eq1","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[180,76],"start":[180,54]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[180,60],"start":[180,54]}},"expression":{"annotation":{"meta":null,"sourceSpan":{"end":[180,55],"start":[180,54]}},"type":"Var","value":{"identifier":"t","sourcePos":[180,49]}},"fieldName":"name","type":"Accessor"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[180,76],"start":[180,54]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[180,76],"start":[180,64]}},"type":"Var","value":{"identifier":"mutationName","sourcePos":[167,7]}},"type":"App"},"type":"Abs"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[180,76],"start":[180,22]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[180,34],"start":[180,22]}},"expression":{"annotation":{"meta":null,"sourceSpan":{"end":[180,28],"start":[180,22]}},"type":"Var","value":{"identifier":"schema","sourcePos":[165,7]}},"fieldName":"types","type":"Accessor"},"type":"App"},"identifier":"mutationType"}],"expression":{"annotation":{"meta":null,"sourceSpan":{"end":[181,84],"start":[181,3]}},"binds":[{"annotation":{"meta":null,"sourceSpan":{"end":[181,84],"start":[181,7]}},"bindType":"NonRec","expression":{"abstraction":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[181,51],"start":[181,41]}},"type":"Var","value":{"identifier":"find","moduleName":["Data","Array"]}},"annotation":{"meta":null,"sourceSpan":{"end":[181,84],"start":[181,41]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[181,84],"start":[181,52]}},"argument":"t","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"eq1","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[181,84],"start":[181,58]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[181,64],"start":[181,58]}},"expression":{"annotation":{"meta":null,"sourceSpan":{"end":[181,59],"start":[181,58]}},"type":"Var","value":{"identifier":"t","sourcePos":[181,53]}},"fieldName":"name","type":"Accessor"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[181,84],"start":[181,58]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[181,84],"start":[181,68]}},"type":"Var","value":{"identifier":"subscriptionName","sourcePos":[168,7]}},"type":"App"},"type":"Abs"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[181,84],"start":[181,26]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[181,38],"start":[181,26]}},"expression":{"annotation":{"meta":null,"sourceSpan":{"end":[181,32],"start":[181,26]}},"type":"Var","value":{"identifier":"schema","sourcePos":[165,7]}},"fieldName":"types","type":"Accessor"},"type":"App"},"identifier":"subscriptionType"}],"expression":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[183,14],"start":[183,3]}},"type":"Var","value":{"identifier":"printModule","moduleName":["Tidy","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[282,76],"start":[183,3]}},"argument":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"codegenModule","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[183,41],"start":[183,17]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[183,41],"start":[183,31]}},"type":"Var","value":{"identifier":"moduleName","sourcePos":[164,1]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[282,76],"start":[183,17]}},"argument":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"discard","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[184,25],"start":[184,5]}},"argument":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"importOpen","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[184,25],"start":[184,5]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[184,25],"start":[184,16]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"Prelude"}},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[184,25],"start":[184,5]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[184,25],"start":[184,5]}},"argument":"$__unused","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"bind","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[185,54],"start":[185,5]}},"argument":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"importFrom","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[185,33],"start":[185,10]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[185,33],"start":[185,21]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"Data.Maybe"}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[185,54],"start":[185,10]}},"argument":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"importType","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[185,53],"start":[185,35]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[185,53],"start":[185,46]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"Maybe"}},"type":"App"},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[185,54],"start":[185,5]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[185,54],"start":[185,5]}},"argument":"$__unused","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"bind","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[186,63],"start":[186,5]}},"argument":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"importFrom","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[186,39],"start":[186,10]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[186,39],"start":[186,21]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"Data.Generic.Rep"}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[186,63],"start":[186,10]}},"argument":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"importClass","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[186,62],"start":[186,41]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[186,62],"start":[186,53]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"Generic"}},"type":"App"},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[186,63],"start":[186,5]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[186,63],"start":[186,5]}},"argument":"$__unused","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"bind","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[187,59],"start":[187,5]}},"argument":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"importFrom","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[187,35],"start":[187,10]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[187,35],"start":[187,21]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"Data.Newtype"}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[187,59],"start":[187,10]}},"argument":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"importClass","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[187,58],"start":[187,37]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[187,58],"start":[187,49]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"Newtype"}},"type":"App"},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[187,59],"start":[187,5]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[187,59],"start":[187,5]}},"argument":"$__unused","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"bind","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[188,62],"start":[188,5]}},"argument":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"importFrom","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[188,40],"start":[188,10]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[188,40],"start":[188,21]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"Prospero.Metadata"}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[188,62],"start":[188,10]}},"argument":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"importClass","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[188,61],"start":[188,42]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[188,61],"start":[188,54]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"IsGql"}},"type":"App"},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[188,62],"start":[188,5]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[188,62],"start":[188,5]}},"argument":"$__unused","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"bind","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[189,62],"start":[189,5]}},"argument":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"importFrom","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[189,40],"start":[189,10]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[189,40],"start":[189,21]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"Prospero.Metadata"}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[189,62],"start":[189,10]}},"argument":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"importType","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[189,61],"start":[189,42]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[189,61],"start":[189,53]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"Object"}},"type":"App"},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[189,62],"start":[189,5]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[189,62],"start":[189,5]}},"argument":"$__unused","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"bind","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[190,60],"start":[190,5]}},"argument":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"importFrom","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[190,40],"start":[190,10]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[190,40],"start":[190,21]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"Prospero.Metadata"}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[190,60],"start":[190,10]}},"argument":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"importType","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[190,59],"start":[190,42]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[190,59],"start":[190,53]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"Enum"}},"type":"App"},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[190,60],"start":[190,5]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[190,60],"start":[190,5]}},"argument":"$__unused","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"bind","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[191,61],"start":[191,5]}},"argument":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"importFrom","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[191,40],"start":[191,10]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[191,40],"start":[191,21]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"Prospero.Metadata"}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[191,61],"start":[191,10]}},"argument":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"importType","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[191,60],"start":[191,42]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[191,60],"start":[191,53]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"Union"}},"type":"App"},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[191,61],"start":[191,5]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[191,61],"start":[191,5]}},"argument":"$__unused","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"bind","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[192,62],"start":[192,5]}},"argument":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"importFrom","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[192,40],"start":[192,10]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[192,40],"start":[192,21]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"Prospero.Metadata"}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[192,62],"start":[192,10]}},"argument":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"importType","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[192,61],"start":[192,42]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[192,61],"start":[192,53]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"Scalar"}},"type":"App"},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[192,62],"start":[192,5]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[192,62],"start":[192,5]}},"argument":"$__unused","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"bind","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[193,67],"start":[193,5]}},"argument":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"importFrom","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[193,40],"start":[193,10]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[193,40],"start":[193,21]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"Prospero.Metadata"}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[193,67],"start":[193,10]}},"argument":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"importType","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[193,66],"start":[193,42]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[193,66],"start":[193,53]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"InputObject"}},"type":"App"},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[193,67],"start":[193,5]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[193,67],"start":[193,5]}},"argument":"$__unused","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"bind","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[194,65],"start":[194,5]}},"argument":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"importFrom","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[194,40],"start":[194,10]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[194,40],"start":[194,21]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"Prospero.Metadata"}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[194,65],"start":[194,10]}},"argument":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"importType","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[194,64],"start":[194,42]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[194,64],"start":[194,53]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"Interface"}},"type":"App"},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[194,65],"start":[194,5]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[194,65],"start":[194,5]}},"argument":"$__unused","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"bind","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[195,57],"start":[195,5]}},"argument":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"importFrom","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[195,39],"start":[195,10]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[195,39],"start":[195,21]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"Prospero.Scalars"}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[195,57],"start":[195,10]}},"argument":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"importType","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[195,56],"start":[195,41]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[195,56],"start":[195,52]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"ID"}},"type":"App"},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[195,57],"start":[195,5]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[195,57],"start":[195,5]}},"argument":"$__unused","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"bind","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[196,73],"start":[196,5]}},"argument":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"importFrom","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[196,42],"start":[196,10]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[196,42],"start":[196,21]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"Prospero.InputValue"}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[196,73],"start":[196,10]}},"argument":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"importClass","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[196,72],"start":[196,44]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[196,72],"start":[196,56]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"FromInputValue"}},"type":"App"},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[196,73],"start":[196,5]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[196,73],"start":[196,5]}},"argument":"$__unused","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"bind","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[197,76],"start":[197,5]}},"argument":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"importFrom","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[197,38],"start":[197,10]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[197,38],"start":[197,21]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"Prospero.Schema"}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[197,76],"start":[197,10]}},"argument":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"importValue","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[197,75],"start":[197,40]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[197,75],"start":[197,52]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"genericFromInputValue"}},"type":"App"},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[197,76],"start":[197,5]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[197,76],"start":[197,5]}},"argument":"$__unused","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"bind","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[198,76],"start":[198,5]}},"argument":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"importFrom","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[198,38],"start":[198,10]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[198,38],"start":[198,21]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"Prospero.Schema"}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[198,76],"start":[198,10]}},"argument":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"importValue","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[198,75],"start":[198,40]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[198,75],"start":[198,52]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"newtypeFromInputValue"}},"type":"App"},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[198,76],"start":[198,5]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[198,76],"start":[198,5]}},"argument":"$__unused","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"bind","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[199,68],"start":[199,5]}},"argument":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"importFrom","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[199,47],"start":[199,17]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[199,47],"start":[199,28]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"Prospero.GqlQuery"}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[199,68],"start":[199,17]}},"argument":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"importType","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[199,67],"start":[199,49]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[199,67],"start":[199,60]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"Query"}},"type":"App"},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[199,68],"start":[199,5]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[199,68],"start":[199,5]}},"argument":"gqlQuery","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"bind","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[200,74],"start":[200,5]}},"argument":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"importFrom","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[200,50],"start":[200,20]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[200,50],"start":[200,31]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"Prospero.GqlQuery"}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[200,74],"start":[200,20]}},"argument":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"importType","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[200,73],"start":[200,52]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[200,73],"start":[200,63]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"Mutation"}},"type":"App"},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[200,74],"start":[200,5]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[200,74],"start":[200,5]}},"argument":"gqlMutation","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"bind","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[201,82],"start":[201,5]}},"argument":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"importFrom","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[201,54],"start":[201,24]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[201,54],"start":[201,35]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"Prospero.GqlQuery"}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[201,82],"start":[201,24]}},"argument":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"importType","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[201,81],"start":[201,56]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[201,81],"start":[201,67]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"Subscription"}},"type":"App"},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[201,82],"start":[201,5]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[201,82],"start":[201,5]}},"argument":"gqlSubscription","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"bind","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[203,65],"start":[203,5]}},"argument":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"importFrom","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[203,40],"start":[203,10]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[203,40],"start":[203,21]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"Prospero.Metadata"}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[203,65],"start":[203,10]}},"argument":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"importType","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[203,64],"start":[203,42]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[203,64],"start":[203,53]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"Described"}},"type":"App"},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[203,65],"start":[203,5]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[203,65],"start":[203,5]}},"argument":"$__unused","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"bind","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[204,66],"start":[204,5]}},"argument":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"importFrom","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[204,40],"start":[204,10]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[204,40],"start":[204,21]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"Prospero.Metadata"}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[204,66],"start":[204,10]}},"argument":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"importType","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[204,65],"start":[204,42]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[204,65],"start":[204,53]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"Deprecated"}},"type":"App"},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[204,66],"start":[204,5]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[204,66],"start":[204,5]}},"argument":"$__unused","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"bind","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[205,65],"start":[205,5]}},"argument":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"importFrom","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[205,40],"start":[205,10]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[205,40],"start":[205,21]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"Prospero.Metadata"}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[205,65],"start":[205,10]}},"argument":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"importType","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[205,64],"start":[205,42]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[205,64],"start":[205,53]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"Defaulted"}},"type":"App"},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[205,65],"start":[205,5]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[205,65],"start":[205,5]}},"argument":"$__unused","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"bind","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[206,55],"start":[206,5]}},"argument":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"importFrom","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[206,36],"start":[206,10]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[206,36],"start":[206,21]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"Type.Function"}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[206,55],"start":[206,10]}},"argument":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"importTypeOp","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[206,54],"start":[206,38]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[206,54],"start":[206,51]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"#"}},"type":"App"},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[206,55],"start":[206,5]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[206,55],"start":[206,5]}},"argument":"$__unused","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"discard","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[214,27],"start":[209,5]}},"argument":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[209,14],"start":[209,5]}},"type":"Var","value":{"identifier":"traverse_","sourcePos":[285,3]}},"annotation":{"meta":null,"sourceSpan":{"end":[209,22],"start":[209,5]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[209,22],"start":[209,15]}},"type":"Var","value":{"identifier":"scalars","sourcePos":[173,7]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[214,27],"start":[209,5]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[214,27],"start":[209,23]}},"argument":"t","body":{"annotation":{"meta":null,"sourceSpan":{"end":[214,27],"start":[209,29]}},"caseAlternatives":[{"binders":[{"annotation":{"meta":{"constructorType":"SumType","identifiers":["value0"],"metaType":"IsConstructor"},"sourceSpan":{"end":[210,16],"start":[210,7]}},"binderType":"ConstructorBinder","binders":[{"annotation":{"meta":null,"sourceSpan":{"end":[210,16],"start":[210,12]}},"binderType":"VarBinder","identifier":"name"}],"constructorName":{"identifier":"Just","moduleName":["Data","Maybe"]},"typeName":{"identifier":"Maybe","moduleName":["Data","Maybe"]}}],"expression":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"discard","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[211,70],"start":[211,9]}},"argument":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"writeAndExport","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[211,70],"start":[211,9]}},"argument":{"abstraction":{"abstraction":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"declNewtype","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[211,42],"start":[211,26]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[211,42],"start":[211,38]}},"type":"Var","value":{"identifier":"name","sourcePos":[210,12]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[211,45],"start":[211,26]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[211,45],"start":[211,43]}},"type":"Literal","value":{"literalType":"ArrayLiteral","value":[]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[211,50],"start":[211,26]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[211,50],"start":[211,46]}},"type":"Var","value":{"identifier":"name","sourcePos":[210,12]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[211,70],"start":[211,26]}},"argument":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"typeCtor","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[211,69],"start":[211,52]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[211,69],"start":[211,61]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"String"}},"type":"App"},"type":"App"},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[211,70],"start":[211,9]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[211,70],"start":[211,9]}},"argument":"$__unused","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"discard","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[212,80],"start":[212,9]}},"argument":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"write","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[212,80],"start":[212,9]}},"argument":{"abstraction":{"abstraction":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"declDerive","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[212,35],"start":[212,17]}},"argument":{"annotation":{"meta":{"constructorType":"SumType","identifiers":[],"metaType":"IsConstructor"},"sourceSpan":{"end":[212,35],"start":[212,28]}},"type":"Var","value":{"identifier":"Nothing","moduleName":["Data","Maybe"]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[212,38],"start":[212,17]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[212,38],"start":[212,36]}},"type":"Literal","value":{"literalType":"ArrayLiteral","value":[]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[212,48],"start":[212,17]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[212,48],"start":[212,39]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"Newtype"}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[212,80],"start":[212,17]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[212,80],"start":[212,49]}},"type":"Literal","value":{"literalType":"ArrayLiteral","value":[{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"typeCtor","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[212,64],"start":[212,51]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[212,64],"start":[212,60]}},"type":"Var","value":{"identifier":"name","sourcePos":[210,12]}},"type":"App"},{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[212,78],"start":[212,66]}},"type":"Var","value":{"identifier":"typeWildcard","moduleName":["Tidy","Codegen"]}}]}},"type":"App"},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[212,80],"start":[212,9]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[212,80],"start":[212,9]}},"argument":"$__unused","body":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"write","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[213,105],"start":[213,9]}},"argument":{"abstraction":{"abstraction":{"abstraction":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"declInstance","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[213,37],"start":[213,17]}},"argument":{"annotation":{"meta":{"constructorType":"SumType","identifiers":[],"metaType":"IsConstructor"},"sourceSpan":{"end":[213,37],"start":[213,30]}},"type":"Var","value":{"identifier":"Nothing","moduleName":["Data","Maybe"]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[213,40],"start":[213,17]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[213,40],"start":[213,38]}},"type":"Literal","value":{"literalType":"ArrayLiteral","value":[]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[213,48],"start":[213,17]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[213,48],"start":[213,41]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"IsGql"}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[213,102],"start":[213,17]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[213,102],"start":[213,49]}},"type":"Literal","value":{"literalType":"ArrayLiteral","value":[{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"typeCtor","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[213,68],"start":[213,51]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[213,68],"start":[213,60]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"Scalar"}},"type":"App"},{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[213,80],"start":[213,70]}},"type":"Var","value":{"identifier":"typeString","moduleName":["Tidy","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[213,85],"start":[213,70]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[213,85],"start":[213,81]}},"type":"Var","value":{"identifier":"name","sourcePos":[210,12]}},"type":"App"},{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"typeCtor","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[213,100],"start":[213,87]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[213,100],"start":[213,96]}},"type":"Var","value":{"identifier":"name","sourcePos":[210,12]}},"type":"App"}]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[213,105],"start":[213,17]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[213,105],"start":[213,103]}},"type":"Literal","value":{"literalType":"ArrayLiteral","value":[]}},"type":"App"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Abs"},"type":"App"},"isGuarded":false},{"binders":[{"annotation":{"meta":{"constructorType":"SumType","identifiers":[],"metaType":"IsConstructor"},"sourceSpan":{"end":[214,14],"start":[214,7]}},"binderType":"ConstructorBinder","binders":[],"constructorName":{"identifier":"Nothing","moduleName":["Data","Maybe"]},"typeName":{"identifier":"Maybe","moduleName":["Data","Maybe"]}}],"expression":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"pure","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[214,27],"start":[214,18]}},"argument":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[214,27],"start":[214,23]}},"type":"Var","value":{"identifier":"unit","moduleName":["Data","Unit"]}},"type":"App"},"isGuarded":false}],"caseExpressions":[{"annotation":{"meta":null,"sourceSpan":{"end":[209,40],"start":[209,34]}},"expression":{"annotation":{"meta":null,"sourceSpan":{"end":[209,35],"start":[209,34]}},"type":"Var","value":{"identifier":"t","sourcePos":[209,24]}},"fieldName":"name","type":"Accessor"}],"type":"Case"},"type":"Abs"},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[214,27],"start":[209,5]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[214,27],"start":[209,5]}},"argument":"$__unused","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"discard","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[232,27],"start":[217,5]}},"argument":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[217,14],"start":[217,5]}},"type":"Var","value":{"identifier":"traverse_","sourcePos":[285,3]}},"annotation":{"meta":null,"sourceSpan":{"end":[217,20],"start":[217,5]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[217,20],"start":[217,15]}},"type":"Var","value":{"identifier":"enums","sourcePos":[174,7]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[232,27],"start":[217,5]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[232,27],"start":[217,21]}},"argument":"t","body":{"annotation":{"meta":null,"sourceSpan":{"end":[232,27],"start":[217,27]}},"caseAlternatives":[{"binders":[{"annotation":{"meta":{"constructorType":"SumType","identifiers":["value0"],"metaType":"IsConstructor"},"sourceSpan":{"end":[218,16],"start":[218,7]}},"binderType":"ConstructorBinder","binders":[{"annotation":{"meta":null,"sourceSpan":{"end":[218,16],"start":[218,12]}},"binderType":"VarBinder","identifier":"name"}],"constructorName":{"identifier":"Just","moduleName":["Data","Maybe"]},"typeName":{"identifier":"Maybe","moduleName":["Data","Maybe"]}}],"expression":{"annotation":{"meta":null,"sourceSpan":{"end":[219,58],"start":[219,9]}},"binds":[{"annotation":{"meta":null,"sourceSpan":{"end":[219,58],"start":[219,13]}},"bindType":"NonRec","expression":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"mapFlipped","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[219,58],"start":[219,22]}},"argument":{"abstraction":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[219,31],"start":[219,22]}},"type":"Var","value":{"identifier":"fromMaybe","moduleName":["Data","Maybe"]}},"annotation":{"meta":null,"sourceSpan":{"end":[219,34],"start":[219,22]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[219,34],"start":[219,32]}},"type":"Literal","value":{"literalType":"ArrayLiteral","value":[]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[219,47],"start":[219,22]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[219,47],"start":[219,35]}},"expression":{"annotation":{"meta":null,"sourceSpan":{"end":[219,36],"start":[219,35]}},"type":"Var","value":{"identifier":"t","sourcePos":[217,22]}},"fieldName":"enumValues","type":"Accessor"},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[219,58],"start":[219,22]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[219,58],"start":[219,52]}},"argument":"v","body":{"annotation":{"meta":null,"sourceSpan":{"end":[219,58],"start":[219,52]}},"expression":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"v","sourcePos":[0,0]}},"fieldName":"name","type":"Accessor"},"type":"Abs"},"type":"App"},"identifier":"values"}],"expression":{"annotation":{"meta":null,"sourceSpan":{"end":[220,81],"start":[220,9]}},"binds":[{"annotation":{"meta":null,"sourceSpan":{"end":[220,81],"start":[220,13]}},"bindType":"NonRec","expression":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"mapFlipped","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[220,81],"start":[220,21]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[220,27],"start":[220,21]}},"type":"Var","value":{"identifier":"values","sourcePos":[219,13]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[220,81],"start":[220,21]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[220,81],"start":[220,32]}},"argument":"v","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"dataCtor","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[220,78],"start":[220,38]}},"argument":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[220,58],"start":[220,48]}},"type":"Var","value":{"identifier":"capitalize","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[220,77],"start":[220,48]}},"argument":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[220,74],"start":[220,60]}},"type":"Var","value":{"identifier":"toLower","moduleName":["Data","String","Common"]}},"annotation":{"meta":null,"sourceSpan":{"end":[220,76],"start":[220,60]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[220,76],"start":[220,75]}},"type":"Var","value":{"identifier":"v","sourcePos":[220,33]}},"type":"App"},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[220,81],"start":[220,38]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[220,81],"start":[220,79]}},"type":"Literal","value":{"literalType":"ArrayLiteral","value":[]}},"type":"App"},"type":"Abs"},"type":"App"},"identifier":"ctors"}],"expression":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"discard","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[221,48],"start":[221,9]}},"argument":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"writeAndExport","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[221,48],"start":[221,9]}},"argument":{"abstraction":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"declData","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[221,39],"start":[221,26]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[221,39],"start":[221,35]}},"type":"Var","value":{"identifier":"name","sourcePos":[218,12]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[221,42],"start":[221,26]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[221,42],"start":[221,40]}},"type":"Literal","value":{"literalType":"ArrayLiteral","value":[]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[221,48],"start":[221,26]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[221,48],"start":[221,43]}},"type":"Var","value":{"identifier":"ctors","sourcePos":[220,13]}},"type":"App"},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[221,48],"start":[221,9]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[221,48],"start":[221,9]}},"argument":"$__unused","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"discard","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[222,80],"start":[222,9]}},"argument":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"write","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[222,80],"start":[222,9]}},"argument":{"abstraction":{"abstraction":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"declDerive","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[222,35],"start":[222,17]}},"argument":{"annotation":{"meta":{"constructorType":"SumType","identifiers":[],"metaType":"IsConstructor"},"sourceSpan":{"end":[222,35],"start":[222,28]}},"type":"Var","value":{"identifier":"Nothing","moduleName":["Data","Maybe"]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[222,38],"start":[222,17]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[222,38],"start":[222,36]}},"type":"Literal","value":{"literalType":"ArrayLiteral","value":[]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[222,48],"start":[222,17]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[222,48],"start":[222,39]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"Generic"}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[222,80],"start":[222,17]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[222,80],"start":[222,49]}},"type":"Literal","value":{"literalType":"ArrayLiteral","value":[{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"typeCtor","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[222,64],"start":[222,51]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[222,64],"start":[222,60]}},"type":"Var","value":{"identifier":"name","sourcePos":[218,12]}},"type":"App"},{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[222,78],"start":[222,66]}},"type":"Var","value":{"identifier":"typeWildcard","moduleName":["Tidy","Codegen"]}}]}},"type":"App"},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[222,80],"start":[222,9]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[222,80],"start":[222,9]}},"argument":"$__unused","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"discard","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[223,61],"start":[223,9]}},"argument":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"write","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[223,61],"start":[223,9]}},"argument":{"abstraction":{"abstraction":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"declDerive","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[223,35],"start":[223,17]}},"argument":{"annotation":{"meta":{"constructorType":"SumType","identifiers":[],"metaType":"IsConstructor"},"sourceSpan":{"end":[223,35],"start":[223,28]}},"type":"Var","value":{"identifier":"Nothing","moduleName":["Data","Maybe"]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[223,38],"start":[223,17]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[223,38],"start":[223,36]}},"type":"Literal","value":{"literalType":"ArrayLiteral","value":[]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[223,43],"start":[223,17]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[223,43],"start":[223,39]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"Eq"}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[223,61],"start":[223,17]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[223,61],"start":[223,44]}},"type":"Literal","value":{"literalType":"ArrayLiteral","value":[{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"typeCtor","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[223,59],"start":[223,46]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[223,59],"start":[223,55]}},"type":"Var","value":{"identifier":"name","sourcePos":[218,12]}},"type":"App"}]}},"type":"App"},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[223,61],"start":[223,9]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[223,61],"start":[223,9]}},"argument":"$__unused","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"discard","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[228,12],"start":[224,9]}},"argument":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"write","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[228,12],"start":[224,9]}},"argument":{"abstraction":{"abstraction":{"abstraction":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"declInstance","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[224,37],"start":[224,17]}},"argument":{"annotation":{"meta":{"constructorType":"SumType","identifiers":[],"metaType":"IsConstructor"},"sourceSpan":{"end":[224,37],"start":[224,30]}},"type":"Var","value":{"identifier":"Nothing","moduleName":["Data","Maybe"]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[224,40],"start":[224,17]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[224,40],"start":[224,38]}},"type":"Literal","value":{"literalType":"ArrayLiteral","value":[]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[224,47],"start":[224,17]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[224,47],"start":[224,41]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"Show"}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[224,65],"start":[224,17]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[224,65],"start":[224,48]}},"type":"Literal","value":{"literalType":"ArrayLiteral","value":[{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"typeCtor","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[224,63],"start":[224,50]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[224,63],"start":[224,59]}},"type":"Var","value":{"identifier":"name","sourcePos":[218,12]}},"type":"App"}]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[228,12],"start":[224,17]}},"argument":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"mapFlipped","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[227,29],"start":[225,12]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[225,18],"start":[225,12]}},"type":"Var","value":{"identifier":"values","sourcePos":[219,13]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[227,29],"start":[225,12]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[227,29],"start":[225,23]}},"argument":"v","body":{"abstraction":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"instValue","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[226,29],"start":[226,13]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[226,29],"start":[226,23]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"show"}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[226,79],"start":[226,13]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[226,79],"start":[226,30]}},"type":"Literal","value":{"literalType":"ArrayLiteral","value":[{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"binderCtor","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[226,74],"start":[226,32]}},"argument":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[226,54],"start":[226,44]}},"type":"Var","value":{"identifier":"capitalize","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[226,73],"start":[226,44]}},"argument":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[226,70],"start":[226,56]}},"type":"Var","value":{"identifier":"toLower","moduleName":["Data","String","Common"]}},"annotation":{"meta":null,"sourceSpan":{"end":[226,72],"start":[226,56]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[226,72],"start":[226,71]}},"type":"Var","value":{"identifier":"v","sourcePos":[225,24]}},"type":"App"},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[226,77],"start":[226,32]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[226,77],"start":[226,75]}},"type":"Literal","value":{"literalType":"ArrayLiteral","value":[]}},"type":"App"}]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[227,29],"start":[226,13]}},"argument":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[227,26],"start":[227,16]}},"type":"Var","value":{"identifier":"exprString","moduleName":["Tidy","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[227,28],"start":[227,16]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[227,28],"start":[227,27]}},"type":"Var","value":{"identifier":"v","sourcePos":[225,24]}},"type":"App"},"type":"App"},"type":"Abs"},"type":"App"},"type":"App"},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[228,12],"start":[224,9]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[228,12],"start":[224,9]}},"argument":"$__unused","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"discard","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[230,80],"start":[229,9]}},"argument":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"write","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[230,80],"start":[229,9]}},"argument":{"abstraction":{"abstraction":{"abstraction":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"declInstance","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[229,37],"start":[229,17]}},"argument":{"annotation":{"meta":{"constructorType":"SumType","identifiers":[],"metaType":"IsConstructor"},"sourceSpan":{"end":[229,37],"start":[229,30]}},"type":"Var","value":{"identifier":"Nothing","moduleName":["Data","Maybe"]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[229,40],"start":[229,17]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[229,40],"start":[229,38]}},"type":"Literal","value":{"literalType":"ArrayLiteral","value":[]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[229,57],"start":[229,17]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[229,57],"start":[229,41]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"FromInputValue"}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[229,75],"start":[229,17]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[229,75],"start":[229,58]}},"type":"Literal","value":{"literalType":"ArrayLiteral","value":[{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"typeCtor","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[229,73],"start":[229,60]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[229,73],"start":[229,69]}},"type":"Var","value":{"identifier":"name","sourcePos":[218,12]}},"type":"App"}]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[230,80],"start":[229,17]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[230,80],"start":[230,11]}},"type":"Literal","value":{"literalType":"ArrayLiteral","value":[{"abstraction":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"instValue","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[230,39],"start":[230,13]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[230,39],"start":[230,23]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"fromInputValue"}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[230,42],"start":[230,13]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[230,42],"start":[230,40]}},"type":"Literal","value":{"literalType":"ArrayLiteral","value":[]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[230,78],"start":[230,13]}},"argument":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"exprIdent","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[230,77],"start":[230,44]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[230,77],"start":[230,54]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"genericFromInputValue"}},"type":"App"},"type":"App"}]}},"type":"App"},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[230,80],"start":[229,9]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[230,80],"start":[229,9]}},"argument":"$__unused","body":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"write","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[231,103],"start":[231,9]}},"argument":{"abstraction":{"abstraction":{"abstraction":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"declInstance","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[231,37],"start":[231,17]}},"argument":{"annotation":{"meta":{"constructorType":"SumType","identifiers":[],"metaType":"IsConstructor"},"sourceSpan":{"end":[231,37],"start":[231,30]}},"type":"Var","value":{"identifier":"Nothing","moduleName":["Data","Maybe"]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[231,40],"start":[231,17]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[231,40],"start":[231,38]}},"type":"Literal","value":{"literalType":"ArrayLiteral","value":[]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[231,48],"start":[231,17]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[231,48],"start":[231,41]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"IsGql"}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[231,100],"start":[231,17]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[231,100],"start":[231,49]}},"type":"Literal","value":{"literalType":"ArrayLiteral","value":[{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"typeCtor","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[231,66],"start":[231,51]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[231,66],"start":[231,60]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"Enum"}},"type":"App"},{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[231,78],"start":[231,68]}},"type":"Var","value":{"identifier":"typeString","moduleName":["Tidy","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[231,83],"start":[231,68]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[231,83],"start":[231,79]}},"type":"Var","value":{"identifier":"name","sourcePos":[218,12]}},"type":"App"},{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"typeCtor","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[231,98],"start":[231,85]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[231,98],"start":[231,94]}},"type":"Var","value":{"identifier":"name","sourcePos":[218,12]}},"type":"App"}]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[231,103],"start":[231,17]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[231,103],"start":[231,101]}},"type":"Literal","value":{"literalType":"ArrayLiteral","value":[]}},"type":"App"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Let"},"type":"Let"},"isGuarded":false},{"binders":[{"annotation":{"meta":{"constructorType":"SumType","identifiers":[],"metaType":"IsConstructor"},"sourceSpan":{"end":[232,14],"start":[232,7]}},"binderType":"ConstructorBinder","binders":[],"constructorName":{"identifier":"Nothing","moduleName":["Data","Maybe"]},"typeName":{"identifier":"Maybe","moduleName":["Data","Maybe"]}}],"expression":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"pure","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[232,27],"start":[232,18]}},"argument":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[232,27],"start":[232,23]}},"type":"Var","value":{"identifier":"unit","moduleName":["Data","Unit"]}},"type":"App"},"isGuarded":false}],"caseExpressions":[{"annotation":{"meta":null,"sourceSpan":{"end":[217,38],"start":[217,32]}},"expression":{"annotation":{"meta":null,"sourceSpan":{"end":[217,33],"start":[217,32]}},"type":"Var","value":{"identifier":"t","sourcePos":[217,22]}},"fieldName":"name","type":"Accessor"}],"type":"Case"},"type":"Abs"},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[232,27],"start":[217,5]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[232,27],"start":[217,5]}},"argument":"$__unused","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"discard","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[242,27],"start":[235,5]}},"argument":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[235,14],"start":[235,5]}},"type":"Var","value":{"identifier":"traverse_","sourcePos":[285,3]}},"annotation":{"meta":null,"sourceSpan":{"end":[235,22],"start":[235,5]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[235,22],"start":[235,15]}},"type":"Var","value":{"identifier":"objects","sourcePos":[175,7]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[242,27],"start":[235,5]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[242,27],"start":[235,23]}},"argument":"t","body":{"annotation":{"meta":null,"sourceSpan":{"end":[242,27],"start":[235,29]}},"caseAlternatives":[{"binders":[{"annotation":{"meta":{"constructorType":"SumType","identifiers":["value0"],"metaType":"IsConstructor"},"sourceSpan":{"end":[236,16],"start":[236,7]}},"binderType":"ConstructorBinder","binders":[{"annotation":{"meta":null,"sourceSpan":{"end":[236,16],"start":[236,12]}},"binderType":"VarBinder","identifier":"name"}],"constructorName":{"identifier":"Just","moduleName":["Data","Maybe"]},"typeName":{"identifier":"Maybe","moduleName":["Data","Maybe"]}}],"expression":{"annotation":{"meta":null,"sourceSpan":{"end":[237,43],"start":[237,9]}},"binds":[{"annotation":{"meta":null,"sourceSpan":{"end":[237,43],"start":[237,13]}},"bindType":"NonRec","expression":{"abstraction":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[237,31],"start":[237,22]}},"type":"Var","value":{"identifier":"fromMaybe","moduleName":["Data","Maybe"]}},"annotation":{"meta":null,"sourceSpan":{"end":[237,34],"start":[237,22]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[237,34],"start":[237,32]}},"type":"Literal","value":{"literalType":"ArrayLiteral","value":[]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[237,43],"start":[237,22]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[237,43],"start":[237,35]}},"expression":{"annotation":{"meta":null,"sourceSpan":{"end":[237,36],"start":[237,35]}},"type":"Var","value":{"identifier":"t","sourcePos":[235,24]}},"fieldName":"fields","type":"Accessor"},"type":"App"},"identifier":"fields"}],"expression":{"annotation":{"meta":null,"sourceSpan":{"end":[238,109],"start":[238,9]}},"binds":[{"annotation":{"meta":null,"sourceSpan":{"end":[238,109],"start":[238,13]}},"bindType":"NonRec","expression":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"mapFlipped","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[238,109],"start":[238,25]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[238,31],"start":[238,25]}},"type":"Var","value":{"identifier":"fields","sourcePos":[237,13]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[238,109],"start":[238,25]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[238,109],"start":[238,36]}},"argument":"f","body":{"abstraction":{"abstraction":{"annotation":{"meta":{"constructorType":"ProductType","identifiers":["value0","value1"],"metaType":"IsConstructor"},"sourceSpan":{"end":[238,47],"start":[238,42]}},"type":"Var","value":{"identifier":"Tuple","moduleName":["Data","Tuple"]}},"annotation":{"meta":null,"sourceSpan":{"end":[238,54],"start":[238,42]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[238,54],"start":[238,48]}},"expression":{"annotation":{"meta":null,"sourceSpan":{"end":[238,49],"start":[238,48]}},"type":"Var","value":{"identifier":"f","sourcePos":[238,37]}},"fieldName":"name","type":"Accessor"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[238,109],"start":[238,42]}},"argument":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[238,73],"start":[238,56]}},"type":"Var","value":{"identifier":"wrapFieldMetadata","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[238,75],"start":[238,56]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[238,75],"start":[238,74]}},"type":"Var","value":{"identifier":"f","sourcePos":[238,37]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[238,108],"start":[238,56]}},"argument":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[238,90],"start":[238,77]}},"type":"Var","value":{"identifier":"typeRefToType","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[238,107],"start":[238,77]}},"argument":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[238,104],"start":[238,92]}},"type":"Var","value":{"identifier":"fieldTypeRef","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[238,106],"start":[238,92]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[238,106],"start":[238,105]}},"type":"Var","value":{"identifier":"f","sourcePos":[238,37]}},"type":"App"},"type":"App"},"type":"App"},"type":"App"},"type":"Abs"},"type":"App"},"identifier":"recFields"}],"expression":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"discard","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[239,81],"start":[239,9]}},"argument":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"writeAndExport","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[239,81],"start":[239,9]}},"argument":{"abstraction":{"abstraction":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"declNewtype","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[239,42],"start":[239,26]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[239,42],"start":[239,38]}},"type":"Var","value":{"identifier":"name","sourcePos":[236,12]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[239,45],"start":[239,26]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[239,45],"start":[239,43]}},"type":"Literal","value":{"literalType":"ArrayLiteral","value":[]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[239,50],"start":[239,26]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[239,50],"start":[239,46]}},"type":"Var","value":{"identifier":"name","sourcePos":[236,12]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[239,81],"start":[239,26]}},"argument":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"typeRecord","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[239,72],"start":[239,52]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[239,72],"start":[239,63]}},"type":"Var","value":{"identifier":"recFields","sourcePos":[238,13]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[239,80],"start":[239,52]}},"argument":{"annotation":{"meta":{"constructorType":"SumType","identifiers":[],"metaType":"IsConstructor"},"sourceSpan":{"end":[239,80],"start":[239,73]}},"type":"Var","value":{"identifier":"Nothing","moduleName":["Data","Maybe"]}},"type":"App"},"type":"App"},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[239,81],"start":[239,9]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[239,81],"start":[239,9]}},"argument":"$__unused","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"discard","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[240,80],"start":[240,9]}},"argument":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"write","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[240,80],"start":[240,9]}},"argument":{"abstraction":{"abstraction":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"declDerive","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[240,35],"start":[240,17]}},"argument":{"annotation":{"meta":{"constructorType":"SumType","identifiers":[],"metaType":"IsConstructor"},"sourceSpan":{"end":[240,35],"start":[240,28]}},"type":"Var","value":{"identifier":"Nothing","moduleName":["Data","Maybe"]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[240,38],"start":[240,17]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[240,38],"start":[240,36]}},"type":"Literal","value":{"literalType":"ArrayLiteral","value":[]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[240,48],"start":[240,17]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[240,48],"start":[240,39]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"Newtype"}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[240,80],"start":[240,17]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[240,80],"start":[240,49]}},"type":"Literal","value":{"literalType":"ArrayLiteral","value":[{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"typeCtor","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[240,64],"start":[240,51]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[240,64],"start":[240,60]}},"type":"Var","value":{"identifier":"name","sourcePos":[236,12]}},"type":"App"},{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[240,78],"start":[240,66]}},"type":"Var","value":{"identifier":"typeWildcard","moduleName":["Tidy","Codegen"]}}]}},"type":"App"},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[240,80],"start":[240,9]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[240,80],"start":[240,9]}},"argument":"$__unused","body":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"write","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[241,105],"start":[241,9]}},"argument":{"abstraction":{"abstraction":{"abstraction":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"declInstance","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[241,37],"start":[241,17]}},"argument":{"annotation":{"meta":{"constructorType":"SumType","identifiers":[],"metaType":"IsConstructor"},"sourceSpan":{"end":[241,37],"start":[241,30]}},"type":"Var","value":{"identifier":"Nothing","moduleName":["Data","Maybe"]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[241,40],"start":[241,17]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[241,40],"start":[241,38]}},"type":"Literal","value":{"literalType":"ArrayLiteral","value":[]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[241,48],"start":[241,17]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[241,48],"start":[241,41]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"IsGql"}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[241,102],"start":[241,17]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[241,102],"start":[241,49]}},"type":"Literal","value":{"literalType":"ArrayLiteral","value":[{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"typeCtor","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[241,68],"start":[241,51]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[241,68],"start":[241,60]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"Object"}},"type":"App"},{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[241,80],"start":[241,70]}},"type":"Var","value":{"identifier":"typeString","moduleName":["Tidy","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[241,85],"start":[241,70]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[241,85],"start":[241,81]}},"type":"Var","value":{"identifier":"name","sourcePos":[236,12]}},"type":"App"},{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"typeCtor","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[241,100],"start":[241,87]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[241,100],"start":[241,96]}},"type":"Var","value":{"identifier":"name","sourcePos":[236,12]}},"type":"App"}]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[241,105],"start":[241,17]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[241,105],"start":[241,103]}},"type":"Literal","value":{"literalType":"ArrayLiteral","value":[]}},"type":"App"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Let"},"type":"Let"},"isGuarded":false},{"binders":[{"annotation":{"meta":{"constructorType":"SumType","identifiers":[],"metaType":"IsConstructor"},"sourceSpan":{"end":[242,14],"start":[242,7]}},"binderType":"ConstructorBinder","binders":[],"constructorName":{"identifier":"Nothing","moduleName":["Data","Maybe"]},"typeName":{"identifier":"Maybe","moduleName":["Data","Maybe"]}}],"expression":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"pure","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[242,27],"start":[242,18]}},"argument":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[242,27],"start":[242,23]}},"type":"Var","value":{"identifier":"unit","moduleName":["Data","Unit"]}},"type":"App"},"isGuarded":false}],"caseExpressions":[{"annotation":{"meta":null,"sourceSpan":{"end":[235,40],"start":[235,34]}},"expression":{"annotation":{"meta":null,"sourceSpan":{"end":[235,35],"start":[235,34]}},"type":"Var","value":{"identifier":"t","sourcePos":[235,24]}},"fieldName":"name","type":"Accessor"}],"type":"Case"},"type":"Abs"},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[242,27],"start":[235,5]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[242,27],"start":[235,5]}},"argument":"$__unused","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"discard","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[254,27],"start":[245,5]}},"argument":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[245,14],"start":[245,5]}},"type":"Var","value":{"identifier":"traverse_","sourcePos":[285,3]}},"annotation":{"meta":null,"sourceSpan":{"end":[245,27],"start":[245,5]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[245,27],"start":[245,15]}},"type":"Var","value":{"identifier":"inputObjects","sourcePos":[177,7]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[254,27],"start":[245,5]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[254,27],"start":[245,28]}},"argument":"t","body":{"annotation":{"meta":null,"sourceSpan":{"end":[254,27],"start":[245,34]}},"caseAlternatives":[{"binders":[{"annotation":{"meta":{"constructorType":"SumType","identifiers":["value0"],"metaType":"IsConstructor"},"sourceSpan":{"end":[246,16],"start":[246,7]}},"binderType":"ConstructorBinder","binders":[{"annotation":{"meta":null,"sourceSpan":{"end":[246,16],"start":[246,12]}},"binderType":"VarBinder","identifier":"name"}],"constructorName":{"identifier":"Just","moduleName":["Data","Maybe"]},"typeName":{"identifier":"Maybe","moduleName":["Data","Maybe"]}}],"expression":{"annotation":{"meta":null,"sourceSpan":{"end":[247,48],"start":[247,9]}},"binds":[{"annotation":{"meta":null,"sourceSpan":{"end":[247,48],"start":[247,13]}},"bindType":"NonRec","expression":{"abstraction":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[247,31],"start":[247,22]}},"type":"Var","value":{"identifier":"fromMaybe","moduleName":["Data","Maybe"]}},"annotation":{"meta":null,"sourceSpan":{"end":[247,34],"start":[247,22]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[247,34],"start":[247,32]}},"type":"Literal","value":{"literalType":"ArrayLiteral","value":[]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[247,48],"start":[247,22]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[247,48],"start":[247,35]}},"expression":{"annotation":{"meta":null,"sourceSpan":{"end":[247,36],"start":[247,35]}},"type":"Var","value":{"identifier":"t","sourcePos":[245,29]}},"fieldName":"inputFields","type":"Accessor"},"type":"App"},"identifier":"fields"}],"expression":{"annotation":{"meta":null,"sourceSpan":{"end":[248,114],"start":[248,9]}},"binds":[{"annotation":{"meta":null,"sourceSpan":{"end":[248,114],"start":[248,13]}},"bindType":"NonRec","expression":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"mapFlipped","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[248,114],"start":[248,25]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[248,31],"start":[248,25]}},"type":"Var","value":{"identifier":"fields","sourcePos":[247,13]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[248,114],"start":[248,25]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[248,114],"start":[248,36]}},"argument":"f","body":{"abstraction":{"abstraction":{"annotation":{"meta":{"constructorType":"ProductType","identifiers":["value0","value1"],"metaType":"IsConstructor"},"sourceSpan":{"end":[248,47],"start":[248,42]}},"type":"Var","value":{"identifier":"Tuple","moduleName":["Data","Tuple"]}},"annotation":{"meta":null,"sourceSpan":{"end":[248,54],"start":[248,42]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[248,54],"start":[248,48]}},"expression":{"annotation":{"meta":null,"sourceSpan":{"end":[248,49],"start":[248,48]}},"type":"Var","value":{"identifier":"f","sourcePos":[248,37]}},"fieldName":"name","type":"Accessor"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[248,114],"start":[248,42]}},"argument":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[248,73],"start":[248,56]}},"type":"Var","value":{"identifier":"wrapInputMetadata","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[248,75],"start":[248,56]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[248,75],"start":[248,74]}},"type":"Var","value":{"identifier":"f","sourcePos":[248,37]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[248,113],"start":[248,56]}},"argument":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[248,90],"start":[248,77]}},"type":"Var","value":{"identifier":"typeRefToType","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[248,112],"start":[248,77]}},"argument":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[248,109],"start":[248,92]}},"type":"Var","value":{"identifier":"inputValueTypeRef","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[248,111],"start":[248,92]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[248,111],"start":[248,110]}},"type":"Var","value":{"identifier":"f","sourcePos":[248,37]}},"type":"App"},"type":"App"},"type":"App"},"type":"App"},"type":"Abs"},"type":"App"},"identifier":"recFields"}],"expression":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"discard","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[249,81],"start":[249,9]}},"argument":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"writeAndExport","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[249,81],"start":[249,9]}},"argument":{"abstraction":{"abstraction":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"declNewtype","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[249,42],"start":[249,26]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[249,42],"start":[249,38]}},"type":"Var","value":{"identifier":"name","sourcePos":[246,12]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[249,45],"start":[249,26]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[249,45],"start":[249,43]}},"type":"Literal","value":{"literalType":"ArrayLiteral","value":[]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[249,50],"start":[249,26]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[249,50],"start":[249,46]}},"type":"Var","value":{"identifier":"name","sourcePos":[246,12]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[249,81],"start":[249,26]}},"argument":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"typeRecord","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[249,72],"start":[249,52]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[249,72],"start":[249,63]}},"type":"Var","value":{"identifier":"recFields","sourcePos":[248,13]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[249,80],"start":[249,52]}},"argument":{"annotation":{"meta":{"constructorType":"SumType","identifiers":[],"metaType":"IsConstructor"},"sourceSpan":{"end":[249,80],"start":[249,73]}},"type":"Var","value":{"identifier":"Nothing","moduleName":["Data","Maybe"]}},"type":"App"},"type":"App"},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[249,81],"start":[249,9]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[249,81],"start":[249,9]}},"argument":"$__unused","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"discard","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[250,80],"start":[250,9]}},"argument":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"write","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[250,80],"start":[250,9]}},"argument":{"abstraction":{"abstraction":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"declDerive","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[250,35],"start":[250,17]}},"argument":{"annotation":{"meta":{"constructorType":"SumType","identifiers":[],"metaType":"IsConstructor"},"sourceSpan":{"end":[250,35],"start":[250,28]}},"type":"Var","value":{"identifier":"Nothing","moduleName":["Data","Maybe"]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[250,38],"start":[250,17]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[250,38],"start":[250,36]}},"type":"Literal","value":{"literalType":"ArrayLiteral","value":[]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[250,48],"start":[250,17]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[250,48],"start":[250,39]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"Newtype"}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[250,80],"start":[250,17]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[250,80],"start":[250,49]}},"type":"Literal","value":{"literalType":"ArrayLiteral","value":[{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"typeCtor","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[250,64],"start":[250,51]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[250,64],"start":[250,60]}},"type":"Var","value":{"identifier":"name","sourcePos":[246,12]}},"type":"App"},{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[250,78],"start":[250,66]}},"type":"Var","value":{"identifier":"typeWildcard","moduleName":["Tidy","Codegen"]}}]}},"type":"App"},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[250,80],"start":[250,9]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[250,80],"start":[250,9]}},"argument":"$__unused","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"discard","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[251,110],"start":[251,9]}},"argument":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"write","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[251,110],"start":[251,9]}},"argument":{"abstraction":{"abstraction":{"abstraction":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"declInstance","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[251,37],"start":[251,17]}},"argument":{"annotation":{"meta":{"constructorType":"SumType","identifiers":[],"metaType":"IsConstructor"},"sourceSpan":{"end":[251,37],"start":[251,30]}},"type":"Var","value":{"identifier":"Nothing","moduleName":["Data","Maybe"]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[251,40],"start":[251,17]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[251,40],"start":[251,38]}},"type":"Literal","value":{"literalType":"ArrayLiteral","value":[]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[251,48],"start":[251,17]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[251,48],"start":[251,41]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"IsGql"}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[251,107],"start":[251,17]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[251,107],"start":[251,49]}},"type":"Literal","value":{"literalType":"ArrayLiteral","value":[{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"typeCtor","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[251,73],"start":[251,51]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[251,73],"start":[251,60]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"InputObject"}},"type":"App"},{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[251,85],"start":[251,75]}},"type":"Var","value":{"identifier":"typeString","moduleName":["Tidy","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[251,90],"start":[251,75]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[251,90],"start":[251,86]}},"type":"Var","value":{"identifier":"name","sourcePos":[246,12]}},"type":"App"},{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"typeCtor","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[251,105],"start":[251,92]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[251,105],"start":[251,101]}},"type":"Var","value":{"identifier":"name","sourcePos":[246,12]}},"type":"App"}]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[251,110],"start":[251,17]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[251,110],"start":[251,108]}},"type":"Literal","value":{"literalType":"ArrayLiteral","value":[]}},"type":"App"},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[251,110],"start":[251,9]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[251,110],"start":[251,9]}},"argument":"$__unused","body":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"write","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[253,80],"start":[252,9]}},"argument":{"abstraction":{"abstraction":{"abstraction":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"declInstance","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[252,37],"start":[252,17]}},"argument":{"annotation":{"meta":{"constructorType":"SumType","identifiers":[],"metaType":"IsConstructor"},"sourceSpan":{"end":[252,37],"start":[252,30]}},"type":"Var","value":{"identifier":"Nothing","moduleName":["Data","Maybe"]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[252,40],"start":[252,17]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[252,40],"start":[252,38]}},"type":"Literal","value":{"literalType":"ArrayLiteral","value":[]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[252,57],"start":[252,17]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[252,57],"start":[252,41]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"FromInputValue"}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[252,75],"start":[252,17]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[252,75],"start":[252,58]}},"type":"Literal","value":{"literalType":"ArrayLiteral","value":[{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"typeCtor","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[252,73],"start":[252,60]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[252,73],"start":[252,69]}},"type":"Var","value":{"identifier":"name","sourcePos":[246,12]}},"type":"App"}]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[253,80],"start":[252,17]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[253,80],"start":[253,11]}},"type":"Literal","value":{"literalType":"ArrayLiteral","value":[{"abstraction":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"instValue","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[253,39],"start":[253,13]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[253,39],"start":[253,23]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"fromInputValue"}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[253,42],"start":[253,13]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[253,42],"start":[253,40]}},"type":"Literal","value":{"literalType":"ArrayLiteral","value":[]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[253,78],"start":[253,13]}},"argument":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"exprIdent","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[253,77],"start":[253,44]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[253,77],"start":[253,54]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"newtypeFromInputValue"}},"type":"App"},"type":"App"}]}},"type":"App"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Let"},"type":"Let"},"isGuarded":false},{"binders":[{"annotation":{"meta":{"constructorType":"SumType","identifiers":[],"metaType":"IsConstructor"},"sourceSpan":{"end":[254,14],"start":[254,7]}},"binderType":"ConstructorBinder","binders":[],"constructorName":{"identifier":"Nothing","moduleName":["Data","Maybe"]},"typeName":{"identifier":"Maybe","moduleName":["Data","Maybe"]}}],"expression":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"pure","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[254,27],"start":[254,18]}},"argument":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[254,27],"start":[254,23]}},"type":"Var","value":{"identifier":"unit","moduleName":["Data","Unit"]}},"type":"App"},"isGuarded":false}],"caseExpressions":[{"annotation":{"meta":null,"sourceSpan":{"end":[245,45],"start":[245,39]}},"expression":{"annotation":{"meta":null,"sourceSpan":{"end":[245,40],"start":[245,39]}},"type":"Var","value":{"identifier":"t","sourcePos":[245,29]}},"fieldName":"name","type":"Accessor"}],"type":"Case"},"type":"Abs"},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[254,27],"start":[245,5]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[254,27],"start":[245,5]}},"argument":"$__unused","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"discard","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[264,27],"start":[257,5]}},"argument":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[257,14],"start":[257,5]}},"type":"Var","value":{"identifier":"traverse_","sourcePos":[285,3]}},"annotation":{"meta":null,"sourceSpan":{"end":[257,25],"start":[257,5]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[257,25],"start":[257,15]}},"type":"Var","value":{"identifier":"interfaces","sourcePos":[178,7]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[264,27],"start":[257,5]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[264,27],"start":[257,26]}},"argument":"t","body":{"annotation":{"meta":null,"sourceSpan":{"end":[264,27],"start":[257,32]}},"caseAlternatives":[{"binders":[{"annotation":{"meta":{"constructorType":"SumType","identifiers":["value0"],"metaType":"IsConstructor"},"sourceSpan":{"end":[258,16],"start":[258,7]}},"binderType":"ConstructorBinder","binders":[{"annotation":{"meta":null,"sourceSpan":{"end":[258,16],"start":[258,12]}},"binderType":"VarBinder","identifier":"name"}],"constructorName":{"identifier":"Just","moduleName":["Data","Maybe"]},"typeName":{"identifier":"Maybe","moduleName":["Data","Maybe"]}}],"expression":{"annotation":{"meta":null,"sourceSpan":{"end":[259,43],"start":[259,9]}},"binds":[{"annotation":{"meta":null,"sourceSpan":{"end":[259,43],"start":[259,13]}},"bindType":"NonRec","expression":{"abstraction":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[259,31],"start":[259,22]}},"type":"Var","value":{"identifier":"fromMaybe","moduleName":["Data","Maybe"]}},"annotation":{"meta":null,"sourceSpan":{"end":[259,34],"start":[259,22]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[259,34],"start":[259,32]}},"type":"Literal","value":{"literalType":"ArrayLiteral","value":[]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[259,43],"start":[259,22]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[259,43],"start":[259,35]}},"expression":{"annotation":{"meta":null,"sourceSpan":{"end":[259,36],"start":[259,35]}},"type":"Var","value":{"identifier":"t","sourcePos":[257,27]}},"fieldName":"fields","type":"Accessor"},"type":"App"},"identifier":"fields"}],"expression":{"annotation":{"meta":null,"sourceSpan":{"end":[260,109],"start":[260,9]}},"binds":[{"annotation":{"meta":null,"sourceSpan":{"end":[260,109],"start":[260,13]}},"bindType":"NonRec","expression":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"mapFlipped","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[260,109],"start":[260,25]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[260,31],"start":[260,25]}},"type":"Var","value":{"identifier":"fields","sourcePos":[259,13]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[260,109],"start":[260,25]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[260,109],"start":[260,36]}},"argument":"f","body":{"abstraction":{"abstraction":{"annotation":{"meta":{"constructorType":"ProductType","identifiers":["value0","value1"],"metaType":"IsConstructor"},"sourceSpan":{"end":[260,47],"start":[260,42]}},"type":"Var","value":{"identifier":"Tuple","moduleName":["Data","Tuple"]}},"annotation":{"meta":null,"sourceSpan":{"end":[260,54],"start":[260,42]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[260,54],"start":[260,48]}},"expression":{"annotation":{"meta":null,"sourceSpan":{"end":[260,49],"start":[260,48]}},"type":"Var","value":{"identifier":"f","sourcePos":[260,37]}},"fieldName":"name","type":"Accessor"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[260,109],"start":[260,42]}},"argument":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[260,73],"start":[260,56]}},"type":"Var","value":{"identifier":"wrapFieldMetadata","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[260,75],"start":[260,56]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[260,75],"start":[260,74]}},"type":"Var","value":{"identifier":"f","sourcePos":[260,37]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[260,108],"start":[260,56]}},"argument":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[260,90],"start":[260,77]}},"type":"Var","value":{"identifier":"typeRefToType","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[260,107],"start":[260,77]}},"argument":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[260,104],"start":[260,92]}},"type":"Var","value":{"identifier":"fieldTypeRef","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[260,106],"start":[260,92]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[260,106],"start":[260,105]}},"type":"Var","value":{"identifier":"f","sourcePos":[260,37]}},"type":"App"},"type":"App"},"type":"App"},"type":"App"},"type":"Abs"},"type":"App"},"identifier":"recFields"}],"expression":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"discard","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[261,81],"start":[261,9]}},"argument":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"writeAndExport","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[261,81],"start":[261,9]}},"argument":{"abstraction":{"abstraction":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"declNewtype","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[261,42],"start":[261,26]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[261,42],"start":[261,38]}},"type":"Var","value":{"identifier":"name","sourcePos":[258,12]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[261,45],"start":[261,26]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[261,45],"start":[261,43]}},"type":"Literal","value":{"literalType":"ArrayLiteral","value":[]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[261,50],"start":[261,26]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[261,50],"start":[261,46]}},"type":"Var","value":{"identifier":"name","sourcePos":[258,12]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[261,81],"start":[261,26]}},"argument":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"typeRecord","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[261,72],"start":[261,52]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[261,72],"start":[261,63]}},"type":"Var","value":{"identifier":"recFields","sourcePos":[260,13]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[261,80],"start":[261,52]}},"argument":{"annotation":{"meta":{"constructorType":"SumType","identifiers":[],"metaType":"IsConstructor"},"sourceSpan":{"end":[261,80],"start":[261,73]}},"type":"Var","value":{"identifier":"Nothing","moduleName":["Data","Maybe"]}},"type":"App"},"type":"App"},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[261,81],"start":[261,9]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[261,81],"start":[261,9]}},"argument":"$__unused","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"discard","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[262,80],"start":[262,9]}},"argument":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"write","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[262,80],"start":[262,9]}},"argument":{"abstraction":{"abstraction":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"declDerive","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[262,35],"start":[262,17]}},"argument":{"annotation":{"meta":{"constructorType":"SumType","identifiers":[],"metaType":"IsConstructor"},"sourceSpan":{"end":[262,35],"start":[262,28]}},"type":"Var","value":{"identifier":"Nothing","moduleName":["Data","Maybe"]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[262,38],"start":[262,17]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[262,38],"start":[262,36]}},"type":"Literal","value":{"literalType":"ArrayLiteral","value":[]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[262,48],"start":[262,17]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[262,48],"start":[262,39]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"Newtype"}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[262,80],"start":[262,17]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[262,80],"start":[262,49]}},"type":"Literal","value":{"literalType":"ArrayLiteral","value":[{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"typeCtor","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[262,64],"start":[262,51]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[262,64],"start":[262,60]}},"type":"Var","value":{"identifier":"name","sourcePos":[258,12]}},"type":"App"},{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[262,78],"start":[262,66]}},"type":"Var","value":{"identifier":"typeWildcard","moduleName":["Tidy","Codegen"]}}]}},"type":"App"},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[262,80],"start":[262,9]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[262,80],"start":[262,9]}},"argument":"$__unused","body":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"write","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[263,108],"start":[263,9]}},"argument":{"abstraction":{"abstraction":{"abstraction":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"declInstance","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[263,37],"start":[263,17]}},"argument":{"annotation":{"meta":{"constructorType":"SumType","identifiers":[],"metaType":"IsConstructor"},"sourceSpan":{"end":[263,37],"start":[263,30]}},"type":"Var","value":{"identifier":"Nothing","moduleName":["Data","Maybe"]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[263,40],"start":[263,17]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[263,40],"start":[263,38]}},"type":"Literal","value":{"literalType":"ArrayLiteral","value":[]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[263,48],"start":[263,17]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[263,48],"start":[263,41]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"IsGql"}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[263,105],"start":[263,17]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[263,105],"start":[263,49]}},"type":"Literal","value":{"literalType":"ArrayLiteral","value":[{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"typeCtor","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[263,71],"start":[263,51]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[263,71],"start":[263,60]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"Interface"}},"type":"App"},{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[263,83],"start":[263,73]}},"type":"Var","value":{"identifier":"typeString","moduleName":["Tidy","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[263,88],"start":[263,73]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[263,88],"start":[263,84]}},"type":"Var","value":{"identifier":"name","sourcePos":[258,12]}},"type":"App"},{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"typeCtor","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[263,103],"start":[263,90]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[263,103],"start":[263,99]}},"type":"Var","value":{"identifier":"name","sourcePos":[258,12]}},"type":"App"}]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[263,108],"start":[263,17]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[263,108],"start":[263,106]}},"type":"Literal","value":{"literalType":"ArrayLiteral","value":[]}},"type":"App"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Let"},"type":"Let"},"isGuarded":false},{"binders":[{"annotation":{"meta":{"constructorType":"SumType","identifiers":[],"metaType":"IsConstructor"},"sourceSpan":{"end":[264,14],"start":[264,7]}},"binderType":"ConstructorBinder","binders":[],"constructorName":{"identifier":"Nothing","moduleName":["Data","Maybe"]},"typeName":{"identifier":"Maybe","moduleName":["Data","Maybe"]}}],"expression":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"pure","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[264,27],"start":[264,18]}},"argument":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[264,27],"start":[264,23]}},"type":"Var","value":{"identifier":"unit","moduleName":["Data","Unit"]}},"type":"App"},"isGuarded":false}],"caseExpressions":[{"annotation":{"meta":null,"sourceSpan":{"end":[257,43],"start":[257,37]}},"expression":{"annotation":{"meta":null,"sourceSpan":{"end":[257,38],"start":[257,37]}},"type":"Var","value":{"identifier":"t","sourcePos":[257,27]}},"fieldName":"name","type":"Accessor"}],"type":"Case"},"type":"Abs"},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[264,27],"start":[257,5]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[264,27],"start":[257,5]}},"argument":"$__unused","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"discard","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[274,27],"start":[267,5]}},"argument":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[267,14],"start":[267,5]}},"type":"Var","value":{"identifier":"traverse_","sourcePos":[285,3]}},"annotation":{"meta":null,"sourceSpan":{"end":[267,21],"start":[267,5]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[267,21],"start":[267,15]}},"type":"Var","value":{"identifier":"unions","sourcePos":[176,7]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[274,27],"start":[267,5]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[274,27],"start":[267,22]}},"argument":"t","body":{"annotation":{"meta":null,"sourceSpan":{"end":[274,27],"start":[267,28]}},"caseAlternatives":[{"binders":[{"annotation":{"meta":{"constructorType":"SumType","identifiers":["value0"],"metaType":"IsConstructor"},"sourceSpan":{"end":[268,16],"start":[268,7]}},"binderType":"ConstructorBinder","binders":[{"annotation":{"meta":null,"sourceSpan":{"end":[268,16],"start":[268,12]}},"binderType":"VarBinder","identifier":"name"}],"constructorName":{"identifier":"Just","moduleName":["Data","Maybe"]},"typeName":{"identifier":"Maybe","moduleName":["Data","Maybe"]}}],"expression":{"annotation":{"meta":null,"sourceSpan":{"end":[269,62],"start":[269,9]}},"binds":[{"annotation":{"meta":null,"sourceSpan":{"end":[269,62],"start":[269,13]}},"bindType":"NonRec","expression":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"mapFlipped","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[269,62],"start":[269,23]}},"argument":{"abstraction":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[269,32],"start":[269,23]}},"type":"Var","value":{"identifier":"fromMaybe","moduleName":["Data","Maybe"]}},"annotation":{"meta":null,"sourceSpan":{"end":[269,35],"start":[269,23]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[269,35],"start":[269,33]}},"type":"Literal","value":{"literalType":"ArrayLiteral","value":[]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[269,51],"start":[269,23]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[269,51],"start":[269,36]}},"expression":{"annotation":{"meta":null,"sourceSpan":{"end":[269,37],"start":[269,36]}},"type":"Var","value":{"identifier":"t","sourcePos":[267,23]}},"fieldName":"possibleTypes","type":"Accessor"},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[269,62],"start":[269,23]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[269,62],"start":[269,56]}},"argument":"v","body":{"annotation":{"meta":null,"sourceSpan":{"end":[269,62],"start":[269,56]}},"expression":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"v","sourcePos":[0,0]}},"fieldName":"name","type":"Accessor"},"type":"Abs"},"type":"App"},"identifier":"members"}],"expression":{"annotation":{"meta":null,"sourceSpan":{"end":[270,78],"start":[270,9]}},"binds":[{"annotation":{"meta":null,"sourceSpan":{"end":[270,78],"start":[270,13]}},"bindType":"NonRec","expression":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"mapFlipped","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[270,78],"start":[270,21]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[270,28],"start":[270,21]}},"type":"Var","value":{"identifier":"members","sourcePos":[269,13]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[270,78],"start":[270,21]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[270,78],"start":[270,33]}},"argument":"m","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"dataCtor","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[270,63],"start":[270,39]}},"argument":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"append","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[270,62],"start":[270,49]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[270,50],"start":[270,49]}},"type":"Var","value":{"identifier":"m","sourcePos":[270,34]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[270,62],"start":[270,49]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[270,62],"start":[270,54]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"Result"}},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[270,78],"start":[270,39]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[270,78],"start":[270,64]}},"type":"Literal","value":{"literalType":"ArrayLiteral","value":[{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"typeCtor","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[270,76],"start":[270,66]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[270,76],"start":[270,75]}},"type":"Var","value":{"identifier":"m","sourcePos":[270,34]}},"type":"App"}]}},"type":"App"},"type":"Abs"},"type":"App"},"identifier":"ctors"}],"expression":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"discard","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[271,48],"start":[271,9]}},"argument":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"writeAndExport","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[271,48],"start":[271,9]}},"argument":{"abstraction":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"declData","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[271,39],"start":[271,26]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[271,39],"start":[271,35]}},"type":"Var","value":{"identifier":"name","sourcePos":[268,12]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[271,42],"start":[271,26]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[271,42],"start":[271,40]}},"type":"Literal","value":{"literalType":"ArrayLiteral","value":[]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[271,48],"start":[271,26]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[271,48],"start":[271,43]}},"type":"Var","value":{"identifier":"ctors","sourcePos":[270,13]}},"type":"App"},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[271,48],"start":[271,9]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[271,48],"start":[271,9]}},"argument":"$__unused","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"discard","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[272,80],"start":[272,9]}},"argument":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"write","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[272,80],"start":[272,9]}},"argument":{"abstraction":{"abstraction":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"declDerive","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[272,35],"start":[272,17]}},"argument":{"annotation":{"meta":{"constructorType":"SumType","identifiers":[],"metaType":"IsConstructor"},"sourceSpan":{"end":[272,35],"start":[272,28]}},"type":"Var","value":{"identifier":"Nothing","moduleName":["Data","Maybe"]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[272,38],"start":[272,17]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[272,38],"start":[272,36]}},"type":"Literal","value":{"literalType":"ArrayLiteral","value":[]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[272,48],"start":[272,17]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[272,48],"start":[272,39]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"Generic"}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[272,80],"start":[272,17]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[272,80],"start":[272,49]}},"type":"Literal","value":{"literalType":"ArrayLiteral","value":[{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"typeCtor","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[272,64],"start":[272,51]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[272,64],"start":[272,60]}},"type":"Var","value":{"identifier":"name","sourcePos":[268,12]}},"type":"App"},{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[272,78],"start":[272,66]}},"type":"Var","value":{"identifier":"typeWildcard","moduleName":["Tidy","Codegen"]}}]}},"type":"App"},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[272,80],"start":[272,9]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[272,80],"start":[272,9]}},"argument":"$__unused","body":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"write","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[273,104],"start":[273,9]}},"argument":{"abstraction":{"abstraction":{"abstraction":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"declInstance","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[273,37],"start":[273,17]}},"argument":{"annotation":{"meta":{"constructorType":"SumType","identifiers":[],"metaType":"IsConstructor"},"sourceSpan":{"end":[273,37],"start":[273,30]}},"type":"Var","value":{"identifier":"Nothing","moduleName":["Data","Maybe"]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[273,40],"start":[273,17]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[273,40],"start":[273,38]}},"type":"Literal","value":{"literalType":"ArrayLiteral","value":[]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[273,48],"start":[273,17]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[273,48],"start":[273,41]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"IsGql"}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[273,101],"start":[273,17]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[273,101],"start":[273,49]}},"type":"Literal","value":{"literalType":"ArrayLiteral","value":[{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"typeCtor","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[273,67],"start":[273,51]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[273,67],"start":[273,60]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"Union"}},"type":"App"},{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[273,79],"start":[273,69]}},"type":"Var","value":{"identifier":"typeString","moduleName":["Tidy","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[273,84],"start":[273,69]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[273,84],"start":[273,80]}},"type":"Var","value":{"identifier":"name","sourcePos":[268,12]}},"type":"App"},{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"typeCtor","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[273,99],"start":[273,86]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[273,99],"start":[273,95]}},"type":"Var","value":{"identifier":"name","sourcePos":[268,12]}},"type":"App"}]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[273,104],"start":[273,17]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[273,104],"start":[273,102]}},"type":"Literal","value":{"literalType":"ArrayLiteral","value":[]}},"type":"App"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Let"},"type":"Let"},"isGuarded":false},{"binders":[{"annotation":{"meta":{"constructorType":"SumType","identifiers":[],"metaType":"IsConstructor"},"sourceSpan":{"end":[274,14],"start":[274,7]}},"binderType":"ConstructorBinder","binders":[],"constructorName":{"identifier":"Nothing","moduleName":["Data","Maybe"]},"typeName":{"identifier":"Maybe","moduleName":["Data","Maybe"]}}],"expression":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"pure","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[274,27],"start":[274,18]}},"argument":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[274,27],"start":[274,23]}},"type":"Var","value":{"identifier":"unit","moduleName":["Data","Unit"]}},"type":"App"},"isGuarded":false}],"caseExpressions":[{"annotation":{"meta":null,"sourceSpan":{"end":[267,39],"start":[267,33]}},"expression":{"annotation":{"meta":null,"sourceSpan":{"end":[267,34],"start":[267,33]}},"type":"Var","value":{"identifier":"t","sourcePos":[267,23]}},"fieldName":"name","type":"Accessor"}],"type":"Case"},"type":"Abs"},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[274,27],"start":[267,5]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[274,27],"start":[267,5]}},"argument":"$__unused","body":{"annotation":{"meta":null,"sourceSpan":{"end":[281,12],"start":[277,5]}},"binds":[{"annotation":{"meta":null,"sourceSpan":{"end":[281,12],"start":[277,9]}},"bindType":"NonRec","expression":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[277,36],"start":[277,24]}},"type":"Var","value":{"identifier":"concat","moduleName":["Data","Array"]}},"annotation":{"meta":null,"sourceSpan":{"end":[281,12],"start":[277,24]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[281,12],"start":[278,11]}},"type":"Literal","value":{"literalType":"ArrayLiteral","value":[{"abstraction":{"abstraction":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[278,18],"start":[278,13]}},"type":"Var","value":{"identifier":"maybe","moduleName":["Data","Maybe"]}},"annotation":{"meta":null,"sourceSpan":{"end":[278,21],"start":[278,13]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[278,21],"start":[278,19]}},"type":"Literal","value":{"literalType":"ArrayLiteral","value":[]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[278,48],"start":[278,13]}},"argument":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[278,33],"start":[278,23]}},"type":"Var","value":{"identifier":"rootFields","sourcePos":[287,3]}},"annotation":{"meta":null,"sourceSpan":{"end":[278,42],"start":[278,23]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[278,42],"start":[278,34]}},"type":"Var","value":{"identifier":"gqlQuery","sourcePos":[199,5]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[278,47],"start":[278,23]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[278,47],"start":[278,43]}},"type":"Literal","value":{"literalType":"BooleanLiteral","value":true}},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[278,58],"start":[278,13]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[278,58],"start":[278,49]}},"type":"Var","value":{"identifier":"queryType","sourcePos":[179,7]}},"type":"App"},{"abstraction":{"abstraction":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[279,18],"start":[279,13]}},"type":"Var","value":{"identifier":"maybe","moduleName":["Data","Maybe"]}},"annotation":{"meta":null,"sourceSpan":{"end":[279,21],"start":[279,13]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[279,21],"start":[279,19]}},"type":"Literal","value":{"literalType":"ArrayLiteral","value":[]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[279,51],"start":[279,13]}},"argument":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[279,33],"start":[279,23]}},"type":"Var","value":{"identifier":"rootFields","sourcePos":[287,3]}},"annotation":{"meta":null,"sourceSpan":{"end":[279,45],"start":[279,23]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[279,45],"start":[279,34]}},"type":"Var","value":{"identifier":"gqlMutation","sourcePos":[200,5]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[279,50],"start":[279,23]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[279,50],"start":[279,46]}},"type":"Literal","value":{"literalType":"BooleanLiteral","value":true}},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[279,64],"start":[279,13]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[279,64],"start":[279,52]}},"type":"Var","value":{"identifier":"mutationType","sourcePos":[180,7]}},"type":"App"},{"abstraction":{"abstraction":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[280,18],"start":[280,13]}},"type":"Var","value":{"identifier":"maybe","moduleName":["Data","Maybe"]}},"annotation":{"meta":null,"sourceSpan":{"end":[280,21],"start":[280,13]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[280,21],"start":[280,19]}},"type":"Literal","value":{"literalType":"ArrayLiteral","value":[]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[280,56],"start":[280,13]}},"argument":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[280,33],"start":[280,23]}},"type":"Var","value":{"identifier":"rootFields","sourcePos":[287,3]}},"annotation":{"meta":null,"sourceSpan":{"end":[280,49],"start":[280,23]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[280,49],"start":[280,34]}},"type":"Var","value":{"identifier":"gqlSubscription","sourcePos":[201,5]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[280,55],"start":[280,23]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[280,55],"start":[280,50]}},"type":"Literal","value":{"literalType":"BooleanLiteral","value":false}},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[280,73],"start":[280,13]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[280,73],"start":[280,57]}},"type":"Var","value":{"identifier":"subscriptionType","sourcePos":[181,7]}},"type":"App"}]}},"type":"App"},"identifier":"schemaFields"}],"expression":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"writeAndExport","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[282,76],"start":[282,5]}},"argument":{"abstraction":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"declType","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[282,39],"start":[282,22]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[282,39],"start":[282,31]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"Schema"}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[282,42],"start":[282,22]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[282,42],"start":[282,40]}},"type":"Literal","value":{"literalType":"ArrayLiteral","value":[]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[282,76],"start":[282,22]}},"argument":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"typeRecord","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[282,67],"start":[282,44]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[282,67],"start":[282,55]}},"type":"Var","value":{"identifier":"schemaFields","sourcePos":[277,9]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[282,75],"start":[282,44]}},"argument":{"annotation":{"meta":{"constructorType":"SumType","identifiers":[],"metaType":"IsConstructor"},"sourceSpan":{"end":[282,75],"start":[282,68]}},"type":"Var","value":{"identifier":"Nothing","moduleName":["Data","Maybe"]}},"type":"App"},"type":"App"},"type":"App"},"type":"Let"},"type":"Abs"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Abs"},"type":"App"},"type":"App"},"type":"App"},"type":"Let"},"type":"Let"},"type":"Let"},"type":"Let"},"type":"Let"},"type":"Let"},"type":"Let"},"type":"Let"},"type":"Let"},"type":"Let"},"type":"Let"},"type":"Let"},"type":"Let"},"type":"Let"},"type":"Let"},"type":"Abs"},"type":"App"},"type":"Let"},"type":"Abs"},"type":"Abs"},"identifier":"generateModule"}],"exports":["generateModule"],"foreign":["introspectSDLImpl"],"imports":[{"annotation":{"meta":null,"sourceSpan":{"end":[297,53],"start":[1,1]}},"moduleName":["Control","Applicative"]},{"annotation":{"meta":null,"sourceSpan":{"end":[297,53],"start":[1,1]}},"moduleName":["Control","Apply"]},{"annotation":{"meta":null,"sourceSpan":{"end":[297,53],"start":[1,1]}},"moduleName":["Control","Bind"]},{"annotation":{"meta":null,"sourceSpan":{"end":[297,53],"start":[1,1]}},"moduleName":["Control","Monad","Free"]},{"annotation":{"meta":null,"sourceSpan":{"end":[297,53],"start":[1,1]}},"moduleName":["Control","Semigroupoid"]},{"annotation":{"meta":null,"sourceSpan":{"end":[297,53],"start":[1,1]}},"moduleName":["Data","Array"]},{"annotation":{"meta":null,"sourceSpan":{"end":[297,53],"start":[1,1]}},"moduleName":["Data","Eq"]},{"annotation":{"meta":null,"sourceSpan":{"end":[297,53],"start":[1,1]}},"moduleName":["Data","Function"]},{"annotation":{"meta":null,"sourceSpan":{"end":[297,53],"start":[1,1]}},"moduleName":["Data","Functor"]},{"annotation":{"meta":null,"sourceSpan":{"end":[297,53],"start":[1,1]}},"moduleName":["Data","HeytingAlgebra"]},{"annotation":{"meta":null,"sourceSpan":{"end":[297,53],"start":[1,1]}},"moduleName":["Data","Maybe"]},{"annotation":{"meta":null,"sourceSpan":{"end":[297,53],"start":[1,1]}},"moduleName":["Data","Semigroup"]},{"annotation":{"meta":null,"sourceSpan":{"end":[9,29],"start":[9,1]}},"moduleName":["Data","String"]},{"annotation":{"meta":null,"sourceSpan":{"end":[297,53],"start":[1,1]}},"moduleName":["Data","String","CodeUnits"]},{"annotation":{"meta":null,"sourceSpan":{"end":[297,53],"start":[1,1]}},"moduleName":["Data","String","Common"]},{"annotation":{"meta":null,"sourceSpan":{"end":[297,53],"start":[1,1]}},"moduleName":["Data","Tuple"]},{"annotation":{"meta":null,"sourceSpan":{"end":[297,53],"start":[1,1]}},"moduleName":["Data","Unit"]},{"annotation":{"meta":null,"sourceSpan":{"end":[297,53],"start":[1,1]}},"moduleName":["Partial","Unsafe"]},{"annotation":{"meta":null,"sourceSpan":{"end":[5,15],"start":[5,1]}},"moduleName":["Prelude"]},{"annotation":{"meta":null,"sourceSpan":{"end":[297,53],"start":[1,1]}},"moduleName":["Prim"]},{"annotation":{"meta":null,"sourceSpan":{"end":[297,53],"start":[1,1]}},"moduleName":["Prospero","Codegen"]},{"annotation":{"meta":null,"sourceSpan":{"end":[13,42],"start":[13,1]}},"moduleName":["PureScript","CST","Types"]},{"annotation":{"meta":null,"sourceSpan":{"end":[297,53],"start":[1,1]}},"moduleName":["Tidy","Codegen"]},{"annotation":{"meta":null,"sourceSpan":{"end":[297,53],"start":[1,1]}},"moduleName":["Tidy","Codegen","Class"]},{"annotation":{"meta":null,"sourceSpan":{"end":[297,53],"start":[1,1]}},"moduleName":["Tidy","Codegen","Monad"]},{"annotation":{"meta":null,"sourceSpan":{"end":[297,53],"start":[1,1]}},"moduleName":["Unsafe","Coerce"]}],"moduleName":["Prospero","Codegen"],"modulePath":"src/Prospero/Codegen.purs","reExports":{},"sourceSpan":{"end":[297,53],"start":[1,1]}}
1+{"builtWith":"0.15.15","comments":[],"decls":[{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"bindType":"NonRec","expression":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"toQualifiedNameString","moduleName":["Tidy","Codegen","Class"]}},"annotation":{"meta":{"metaType":"IsSyntheticApp"},"sourceSpan":{"end":[169,48],"start":[169,36]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[169,48],"start":[169,36]}},"type":"Var","value":{"identifier":"undefined","moduleName":["Prim"]}},"type":"App"},"identifier":"toQualifiedNameString"},{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"bindType":"NonRec","expression":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[169,44],"start":[169,36]}},"type":"Var","value":{"identifier":"binaryOp","moduleName":["Tidy","Codegen"]}},"annotation":{"meta":{"metaType":"IsSyntheticApp"},"sourceSpan":{"end":[169,48],"start":[169,36]}},"argument":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"toQualifiedNameString","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":{"metaType":"IsSyntheticApp"},"sourceSpan":{"end":[169,48],"start":[169,36]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"fromTokenQualifiedOperato","moduleName":["Tidy","Codegen","Class"]}},"type":"App"},"type":"App"},"identifier":"binaryOp"},{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"bindType":"NonRec","expression":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"toQualifiedNameString","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":{"metaType":"IsSyntheticApp"},"sourceSpan":{"end":[169,80],"start":[169,59]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"fromTokenQualifiedProper","moduleName":["Tidy","Codegen","Class"]}},"type":"App"},"identifier":"toQualifiedNameString1"},{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"bindType":"NonRec","expression":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[169,67],"start":[169,59]}},"type":"Var","value":{"identifier":"typeCtor","moduleName":["Tidy","Codegen"]}},"annotation":{"meta":{"metaType":"IsSyntheticApp"},"sourceSpan":{"end":[169,80],"start":[169,59]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"toQualifiedNameString1","moduleName":["Prospero","Codegen"]}},"type":"App"},"identifier":"typeCtor"},{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"bindType":"NonRec","expression":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[100,64],"start":[100,62]}},"type":"Var","value":{"identifier":"append","moduleName":["Data","Semigroup"]}},"annotation":{"meta":{"metaType":"IsSyntheticApp"},"sourceSpan":{"end":[100,69],"start":[100,29]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"semigroupString","moduleName":["Data","Semigroup"]}},"type":"App"},"identifier":"append"},{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"bindType":"NonRec","expression":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[94,28],"start":[94,18]}},"type":"Var","value":{"identifier":"elem","moduleName":["Data","Array"]}},"annotation":{"meta":{"metaType":"IsSyntheticApp"},"sourceSpan":{"end":[94,33],"start":[94,18]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"eqString","moduleName":["Data","Eq"]}},"type":"App"},"identifier":"elem"},{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"bindType":"NonRec","expression":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[133,18],"start":[133,8]}},"type":"Var","value":{"identifier":"typeRecord","moduleName":["Tidy","Codegen"]}},"annotation":{"meta":{"metaType":"IsSyntheticApp"},"sourceSpan":{"end":[133,40],"start":[133,8]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"toNameStringLabel","moduleName":["Tidy","Codegen","Class"]}},"type":"App"},"identifier":"typeRecord"},{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"bindType":"NonRec","expression":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[133,28],"start":[133,25]}},"type":"Var","value":{"identifier":"mapFlipped","moduleName":["Data","Functor"]}},"annotation":{"meta":{"metaType":"IsSyntheticApp"},"sourceSpan":{"end":[133,39],"start":[133,20]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"functorArray","moduleName":["Data","Functor"]}},"type":"App"},"identifier":"mapFlipped"},{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"bindType":"NonRec","expression":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[304,49],"start":[304,47]}},"type":"Var","value":{"identifier":"applySecond","moduleName":["Control","Apply"]}},"annotation":{"meta":{"metaType":"IsSyntheticApp"},"sourceSpan":{"end":[304,53],"start":[304,43]}},"argument":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"applyCodegenT","moduleName":["Tidy","Codegen","Monad"]}},"annotation":{"meta":{"metaType":"IsSyntheticApp"},"sourceSpan":{"end":[304,53],"start":[304,43]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"freeMonad","moduleName":["Control","Monad","Free"]}},"type":"App"},"type":"App"},"identifier":"applySecond"},{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"bindType":"NonRec","expression":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[304,60],"start":[304,56]}},"type":"Var","value":{"identifier":"pure","moduleName":["Control","Applicative"]}},"annotation":{"meta":{"metaType":"IsSyntheticApp"},"sourceSpan":{"end":[304,65],"start":[304,56]}},"argument":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"applicativeCodegenT","moduleName":["Tidy","Codegen","Monad"]}},"annotation":{"meta":{"metaType":"IsSyntheticApp"},"sourceSpan":{"end":[304,65],"start":[304,56]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"freeMonad","moduleName":["Control","Monad","Free"]}},"type":"App"},"type":"App"},"identifier":"pure"},{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"bindType":"NonRec","expression":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[313,32],"start":[313,24]}},"type":"Var","value":{"identifier":"typeCtor","moduleName":["Tidy","Codegen"]}},"annotation":{"meta":{"metaType":"IsSyntheticApp"},"sourceSpan":{"end":[313,40],"start":[313,24]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"toQualifiedNameQualifiedN","moduleName":["Tidy","Codegen","Class"]}},"type":"App"},"identifier":"typeCtor1"},{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"bindType":"NonRec","expression":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[185,39],"start":[185,36]}},"type":"Var","value":{"identifier":"mapFlipped","moduleName":["Data","Functor"]}},"annotation":{"meta":{"metaType":"IsSyntheticApp"},"sourceSpan":{"end":[185,46],"start":[185,19]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"functorMaybe","moduleName":["Data","Maybe"]}},"type":"App"},"identifier":"mapFlipped1"},{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"bindType":"NonRec","expression":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"eqMaybe","moduleName":["Data","Maybe"]}},"annotation":{"meta":{"metaType":"IsSyntheticApp"},"sourceSpan":{"end":[188,47],"start":[188,25]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"eqString","moduleName":["Data","Eq"]}},"type":"App"},"identifier":"eqMaybe"},{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"bindType":"NonRec","expression":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[188,35],"start":[188,25]}},"type":"Var","value":{"identifier":"elem","moduleName":["Data","Array"]}},"annotation":{"meta":{"metaType":"IsSyntheticApp"},"sourceSpan":{"end":[188,47],"start":[188,25]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"eqMaybe","moduleName":["Prospero","Codegen"]}},"type":"App"},"identifier":"elem1"},{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"bindType":"NonRec","expression":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[190,39],"start":[190,37]}},"type":"Var","value":{"identifier":"conj","moduleName":["Data","HeytingAlgebra"]}},"annotation":{"meta":{"metaType":"IsSyntheticApp"},"sourceSpan":{"end":[190,58],"start":[190,19]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"heytingAlgebraBoolean","moduleName":["Data","HeytingAlgebra"]}},"type":"App"},"identifier":"conj"},{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"bindType":"NonRec","expression":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[190,22],"start":[190,19]}},"type":"Var","value":{"identifier":"not","moduleName":["Data","HeytingAlgebra"]}},"annotation":{"meta":{"metaType":"IsSyntheticApp"},"sourceSpan":{"end":[190,36],"start":[190,19]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"heytingAlgebraBoolean","moduleName":["Data","HeytingAlgebra"]}},"type":"App"},"identifier":"not"},{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"bindType":"NonRec","expression":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[192,53],"start":[192,50]}},"type":"Var","value":{"identifier":"composeFlipped","moduleName":["Control","Semigroupoid"]}},"annotation":{"meta":{"metaType":"IsSyntheticApp"},"sourceSpan":{"end":[192,65],"start":[192,43]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"semigroupoidFn","moduleName":["Control","Semigroupoid"]}},"type":"App"},"identifier":"composeFlipped"},{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"bindType":"NonRec","expression":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[192,56],"start":[192,54]}},"type":"Var","value":{"identifier":"eq","moduleName":["Data","Eq"]}},"annotation":{"meta":{"metaType":"IsSyntheticApp"},"sourceSpan":{"end":[192,65],"start":[192,54]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"eqString","moduleName":["Data","Eq"]}},"type":"App"},"identifier":"eq"},{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"bindType":"NonRec","expression":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[198,60],"start":[198,58]}},"type":"Var","value":{"identifier":"eq","moduleName":["Data","Eq"]}},"annotation":{"meta":{"metaType":"IsSyntheticApp"},"sourceSpan":{"end":[198,70],"start":[198,51]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"eqMaybe","moduleName":["Prospero","Codegen"]}},"type":"App"},"identifier":"eq1"},{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"bindType":"NonRec","expression":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[202,30],"start":[202,17]}},"type":"Var","value":{"identifier":"codegenModule","moduleName":["Tidy","Codegen","Monad"]}},"annotation":{"meta":{"metaType":"IsSyntheticApp"},"sourceSpan":{"end":[202,41],"start":[202,17]}},"argument":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"toNameStringModuleName","moduleName":["Tidy","Codegen","Class"]}},"annotation":{"meta":{"metaType":"IsSyntheticApp"},"sourceSpan":{"end":[202,41],"start":[202,17]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[202,41],"start":[202,17]}},"type":"Var","value":{"identifier":"undefined","moduleName":["Prim"]}},"type":"App"},"type":"App"},"identifier":"codegenModule"},{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"bindType":"NonRec","expression":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"bindCodegenT","moduleName":["Tidy","Codegen","Monad"]}},"annotation":{"meta":{"metaType":"IsSyntheticApp"},"sourceSpan":{"end":[203,25],"start":[203,5]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"freeMonad","moduleName":["Control","Monad","Free"]}},"type":"App"},"identifier":"bindCodegenT"},{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"bindType":"NonRec","expression":{"abstraction":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[203,25],"start":[203,5]}},"type":"Var","value":{"identifier":"discard","moduleName":["Control","Bind"]}},"annotation":{"meta":{"metaType":"IsSyntheticApp"},"sourceSpan":{"end":[203,25],"start":[203,5]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"discardUnit","moduleName":["Control","Bind"]}},"type":"App"},"annotation":{"meta":{"metaType":"IsSyntheticApp"},"sourceSpan":{"end":[203,25],"start":[203,5]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"bindCodegenT","moduleName":["Prospero","Codegen"]}},"type":"App"},"identifier":"discard"},{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"bindType":"NonRec","expression":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"toModuleNameString","moduleName":["Tidy","Codegen","Class"]}},"annotation":{"meta":{"metaType":"IsSyntheticApp"},"sourceSpan":{"end":[203,25],"start":[203,5]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[203,25],"start":[203,5]}},"type":"Var","value":{"identifier":"undefined","moduleName":["Prim"]}},"type":"App"},"identifier":"toModuleNameString"},{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"bindType":"NonRec","expression":{"abstraction":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[203,15],"start":[203,5]}},"type":"Var","value":{"identifier":"importOpen","moduleName":["Tidy","Codegen","Monad"]}},"annotation":{"meta":{"metaType":"IsSyntheticApp"},"sourceSpan":{"end":[203,25],"start":[203,5]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"freeMonad","moduleName":["Control","Monad","Free"]}},"type":"App"},"annotation":{"meta":{"metaType":"IsSyntheticApp"},"sourceSpan":{"end":[203,25],"start":[203,5]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"toModuleNameString","moduleName":["Prospero","Codegen"]}},"type":"App"},"identifier":"importOpen"},{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"bindType":"NonRec","expression":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[204,54],"start":[204,5]}},"type":"Var","value":{"identifier":"bind","moduleName":["Control","Bind"]}},"annotation":{"meta":{"metaType":"IsSyntheticApp"},"sourceSpan":{"end":[204,54],"start":[204,5]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"bindCodegenT","moduleName":["Prospero","Codegen"]}},"type":"App"},"identifier":"bind"},{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"bindType":"NonRec","expression":{"abstraction":{"abstraction":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[204,20],"start":[204,10]}},"type":"Var","value":{"identifier":"importFrom","moduleName":["Tidy","Codegen","Monad"]}},"annotation":{"meta":{"metaType":"IsSyntheticApp"},"sourceSpan":{"end":[204,33],"start":[204,10]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"freeMonad","moduleName":["Control","Monad","Free"]}},"type":"App"},"annotation":{"meta":{"metaType":"IsSyntheticApp"},"sourceSpan":{"end":[204,33],"start":[204,10]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"toModuleNameString","moduleName":["Prospero","Codegen"]}},"type":"App"},"annotation":{"meta":{"metaType":"IsSyntheticApp"},"sourceSpan":{"end":[204,33],"start":[204,10]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"toImportFromImportNameQua","moduleName":["Tidy","Codegen","Monad"]}},"type":"App"},"identifier":"importFrom"},{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"bindType":"NonRec","expression":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"toTokenStringQualifiedPro","moduleName":["Tidy","Codegen","Class"]}},"annotation":{"meta":{"metaType":"IsSyntheticApp"},"sourceSpan":{"end":[204,53],"start":[204,35]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[204,53],"start":[204,35]}},"type":"Var","value":{"identifier":"undefined","moduleName":["Prim"]}},"type":"App"},"identifier":"toTokenStringQualifiedPro"},{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"bindType":"NonRec","expression":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[204,45],"start":[204,35]}},"type":"Var","value":{"identifier":"importType","moduleName":["Tidy","Codegen","Monad"]}},"annotation":{"meta":{"metaType":"IsSyntheticApp"},"sourceSpan":{"end":[204,53],"start":[204,35]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"toTokenStringQualifiedPro","moduleName":["Prospero","Codegen"]}},"type":"App"},"identifier":"importType"},{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"bindType":"NonRec","expression":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[205,52],"start":[205,41]}},"type":"Var","value":{"identifier":"importClass","moduleName":["Tidy","Codegen","Monad"]}},"annotation":{"meta":{"metaType":"IsSyntheticApp"},"sourceSpan":{"end":[205,62],"start":[205,41]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"toTokenStringQualifiedPro","moduleName":["Prospero","Codegen"]}},"type":"App"},"identifier":"importClass"},{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"bindType":"NonRec","expression":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[216,51],"start":[216,40]}},"type":"Var","value":{"identifier":"importValue","moduleName":["Tidy","Codegen","Monad"]}},"annotation":{"meta":{"metaType":"IsSyntheticApp"},"sourceSpan":{"end":[216,75],"start":[216,40]}},"argument":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"toTokenStringQualifiedIde","moduleName":["Tidy","Codegen","Class"]}},"annotation":{"meta":{"metaType":"IsSyntheticApp"},"sourceSpan":{"end":[216,75],"start":[216,40]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[216,75],"start":[216,40]}},"type":"Var","value":{"identifier":"undefined","moduleName":["Prim"]}},"type":"App"},"type":"App"},"identifier":"importValue"},{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"bindType":"NonRec","expression":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[225,50],"start":[225,38]}},"type":"Var","value":{"identifier":"importTypeOp","moduleName":["Tidy","Codegen","Monad"]}},"annotation":{"meta":{"metaType":"IsSyntheticApp"},"sourceSpan":{"end":[225,54],"start":[225,38]}},"argument":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"toTokenStringQualifiedSym","moduleName":["Tidy","Codegen","Class"]}},"annotation":{"meta":{"metaType":"IsSyntheticApp"},"sourceSpan":{"end":[225,54],"start":[225,38]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[225,54],"start":[225,38]}},"type":"Var","value":{"identifier":"undefined","moduleName":["Prim"]}},"type":"App"},"type":"App"},"identifier":"importTypeOp"},{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"bindType":"NonRec","expression":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[230,23],"start":[230,9]}},"type":"Var","value":{"identifier":"writeAndExport","moduleName":["Tidy","Codegen","Monad"]}},"annotation":{"meta":{"metaType":"IsSyntheticApp"},"sourceSpan":{"end":[230,23],"start":[230,9]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"freeMonad","moduleName":["Control","Monad","Free"]}},"type":"App"},"identifier":"writeAndExport"},{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"bindType":"NonRec","expression":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"toNameStringProper","moduleName":["Tidy","Codegen","Class"]}},"annotation":{"meta":{"metaType":"IsSyntheticApp"},"sourceSpan":{"end":[230,42],"start":[230,26]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[230,42],"start":[230,26]}},"type":"Var","value":{"identifier":"undefined","moduleName":["Prim"]}},"type":"App"},"identifier":"toNameStringProper"},{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"bindType":"NonRec","expression":{"abstraction":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[230,37],"start":[230,26]}},"type":"Var","value":{"identifier":"declNewtype","moduleName":["Tidy","Codegen"]}},"annotation":{"meta":{"metaType":"IsSyntheticApp"},"sourceSpan":{"end":[230,42],"start":[230,26]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"toNameStringProper","moduleName":["Prospero","Codegen"]}},"type":"App"},"annotation":{"meta":{"metaType":"IsSyntheticApp"},"sourceSpan":{"end":[230,42],"start":[230,26]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"toNameStringProper","moduleName":["Prospero","Codegen"]}},"type":"App"},"identifier":"declNewtype"},{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"bindType":"NonRec","expression":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[231,14],"start":[231,9]}},"type":"Var","value":{"identifier":"write","moduleName":["Tidy","Codegen","Monad"]}},"annotation":{"meta":{"metaType":"IsSyntheticApp"},"sourceSpan":{"end":[231,14],"start":[231,9]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"freeMonad","moduleName":["Control","Monad","Free"]}},"type":"App"},"identifier":"write"},{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"bindType":"NonRec","expression":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[231,27],"start":[231,17]}},"type":"Var","value":{"identifier":"declDerive","moduleName":["Tidy","Codegen"]}},"annotation":{"meta":{"metaType":"IsSyntheticApp"},"sourceSpan":{"end":[231,35],"start":[231,17]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"toQualifiedNameString1","moduleName":["Prospero","Codegen"]}},"type":"App"},"identifier":"declDerive"},{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"bindType":"NonRec","expression":{"abstraction":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[232,29],"start":[232,17]}},"type":"Var","value":{"identifier":"declInstance","moduleName":["Tidy","Codegen"]}},"annotation":{"meta":{"metaType":"IsSyntheticApp"},"sourceSpan":{"end":[232,37],"start":[232,17]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"declInstanceDeclaration","moduleName":["Tidy","Codegen"]}},"type":"App"},"annotation":{"meta":{"metaType":"IsSyntheticApp"},"sourceSpan":{"end":[232,37],"start":[232,17]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"toQualifiedNameString1","moduleName":["Prospero","Codegen"]}},"type":"App"},"identifier":"declInstance"},{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"bindType":"NonRec","expression":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[239,46],"start":[239,38]}},"type":"Var","value":{"identifier":"dataCtor","moduleName":["Tidy","Codegen"]}},"annotation":{"meta":{"metaType":"IsSyntheticApp"},"sourceSpan":{"end":[239,78],"start":[239,38]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"toNameStringProper","moduleName":["Prospero","Codegen"]}},"type":"App"},"identifier":"dataCtor"},{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"bindType":"NonRec","expression":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[240,34],"start":[240,26]}},"type":"Var","value":{"identifier":"declData","moduleName":["Tidy","Codegen"]}},"annotation":{"meta":{"metaType":"IsSyntheticApp"},"sourceSpan":{"end":[240,39],"start":[240,26]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"toNameStringProper","moduleName":["Prospero","Codegen"]}},"type":"App"},"identifier":"declData"},{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"bindType":"NonRec","expression":{"abstraction":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[245,22],"start":[245,13]}},"type":"Var","value":{"identifier":"instValue","moduleName":["Tidy","Codegen"]}},"annotation":{"meta":{"metaType":"IsSyntheticApp"},"sourceSpan":{"end":[245,29],"start":[245,13]}},"argument":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"toNameStringIdent","moduleName":["Tidy","Codegen","Class"]}},"annotation":{"meta":{"metaType":"IsSyntheticApp"},"sourceSpan":{"end":[245,29],"start":[245,13]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[245,29],"start":[245,13]}},"type":"Var","value":{"identifier":"undefined","moduleName":["Prim"]}},"type":"App"},"type":"App"},"annotation":{"meta":{"metaType":"IsSyntheticApp"},"sourceSpan":{"end":[245,29],"start":[245,13]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"toGuardedExpr","moduleName":["Tidy","Codegen","Class"]}},"type":"App"},"identifier":"instValue"},{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"bindType":"NonRec","expression":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[245,42],"start":[245,32]}},"type":"Var","value":{"identifier":"binderCtor","moduleName":["Tidy","Codegen"]}},"annotation":{"meta":{"metaType":"IsSyntheticApp"},"sourceSpan":{"end":[245,74],"start":[245,32]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"toQualifiedNameString1","moduleName":["Prospero","Codegen"]}},"type":"App"},"identifier":"binderCtor"},{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"bindType":"NonRec","expression":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[249,53],"start":[249,44]}},"type":"Var","value":{"identifier":"exprIdent","moduleName":["Tidy","Codegen"]}},"annotation":{"meta":{"metaType":"IsSyntheticApp"},"sourceSpan":{"end":[249,77],"start":[249,44]}},"argument":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"toQualifiedNameString","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":{"metaType":"IsSyntheticApp"},"sourceSpan":{"end":[249,77],"start":[249,44]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"fromTokenQualifiedIdent","moduleName":["Tidy","Codegen","Class"]}},"type":"App"},"type":"App"},"identifier":"exprIdent"},{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"bindType":"NonRec","expression":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[301,30],"start":[301,22]}},"type":"Var","value":{"identifier":"declType","moduleName":["Tidy","Codegen"]}},"annotation":{"meta":{"metaType":"IsSyntheticApp"},"sourceSpan":{"end":[301,39],"start":[301,22]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"toNameStringProper","moduleName":["Prospero","Codegen"]}},"type":"App"},"identifier":"declType"},{"annotation":{"meta":null,"sourceSpan":{"end":[165,146],"start":[165,1]}},"bindType":"NonRec","expression":{"annotation":{"meta":null,"sourceSpan":{"end":[165,146],"start":[165,1]}},"argument":"meta","body":{"annotation":{"meta":null,"sourceSpan":{"end":[165,146],"start":[165,1]}},"argument":"baseType","body":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[166,43],"start":[166,30]}},"type":"Var","value":{"identifier":"unsafePartial","moduleName":["Partial","Unsafe"]}},"annotation":{"meta":null,"sourceSpan":{"end":[178,33],"start":[166,30]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[178,33],"start":[166,30]}},"argument":"$__unused","body":{"annotation":{"meta":null,"sourceSpan":{"end":[175,10],"start":[167,3]}},"binds":[{"annotation":{"meta":null,"sourceSpan":{"end":[175,10],"start":[167,7]}},"bindType":"NonRec","expression":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[167,25],"start":[167,13]}},"type":"Var","value":{"identifier":"concat","moduleName":["Data","Array"]}},"annotation":{"meta":null,"sourceSpan":{"end":[175,10],"start":[167,13]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[175,10],"start":[168,9]}},"type":"Literal","value":{"literalType":"ArrayLiteral","value":[{"annotation":{"meta":null,"sourceSpan":{"end":[171,23],"start":[168,11]}},"caseAlternatives":[{"binders":[{"annotation":{"meta":null,"sourceSpan":{"end":[169,17],"start":[169,13]}},"binderType":"LiteralBinder","literal":{"literalType":"BooleanLiteral","value":true}},{"annotation":{"meta":{"constructorType":"SumType","identifiers":["value0"],"metaType":"IsConstructor"},"sourceSpan":{"end":[169,30],"start":[169,19]}},"binderType":"ConstructorBinder","binders":[{"annotation":{"meta":null,"sourceSpan":{"end":[169,30],"start":[169,24]}},"binderType":"VarBinder","identifier":"reason"}],"constructorName":{"identifier":"Just","moduleName":["Data","Maybe"]},"typeName":{"identifier":"Maybe","moduleName":["Data","Maybe"]}}],"expression":{"annotation":{"meta":null,"sourceSpan":{"end":[169,106],"start":[169,34]}},"type":"Literal","value":{"literalType":"ArrayLiteral","value":[{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"binaryOp","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[169,48],"start":[169,36]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[169,48],"start":[169,45]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"#"}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[169,104],"start":[169,36]}},"argument":{"abstraction":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[169,57],"start":[169,50]}},"type":"Var","value":{"identifier":"typeApp","moduleName":["Tidy","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[169,81],"start":[169,50]}},"argument":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"typeCtor","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[169,80],"start":[169,59]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[169,80],"start":[169,68]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"Deprecated"}},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[169,103],"start":[169,50]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[169,103],"start":[169,82]}},"type":"Literal","value":{"literalType":"ArrayLiteral","value":[{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[169,94],"start":[169,84]}},"type":"Var","value":{"identifier":"typeString","moduleName":["Tidy","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[169,101],"start":[169,84]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[169,101],"start":[169,95]}},"type":"Var","value":{"identifier":"reason","sourcePos":[169,24]}},"type":"App"}]}},"type":"App"},"type":"App"}]}},"isGuarded":false},{"binders":[{"annotation":{"meta":null,"sourceSpan":{"end":[170,17],"start":[170,13]}},"binderType":"LiteralBinder","literal":{"literalType":"BooleanLiteral","value":true}},{"annotation":{"meta":{"constructorType":"SumType","identifiers":[],"metaType":"IsConstructor"},"sourceSpan":{"end":[170,26],"start":[170,19]}},"binderType":"ConstructorBinder","binders":[],"constructorName":{"identifier":"Nothing","moduleName":["Data","Maybe"]},"typeName":{"identifier":"Maybe","moduleName":["Data","Maybe"]}}],"expression":{"annotation":{"meta":null,"sourceSpan":{"end":[170,98],"start":[170,30]}},"type":"Literal","value":{"literalType":"ArrayLiteral","value":[{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"binaryOp","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[170,44],"start":[170,32]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[170,44],"start":[170,41]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"#"}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[170,96],"start":[170,32]}},"argument":{"abstraction":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[170,53],"start":[170,46]}},"type":"Var","value":{"identifier":"typeApp","moduleName":["Tidy","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[170,77],"start":[170,46]}},"argument":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"typeCtor","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[170,76],"start":[170,55]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[170,76],"start":[170,64]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"Deprecated"}},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[170,95],"start":[170,46]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[170,95],"start":[170,78]}},"type":"Literal","value":{"literalType":"ArrayLiteral","value":[{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[170,90],"start":[170,80]}},"type":"Var","value":{"identifier":"typeString","moduleName":["Tidy","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[170,93],"start":[170,80]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[170,93],"start":[170,91]}},"type":"Literal","value":{"literalType":"StringLiteral","value":""}},"type":"App"}]}},"type":"App"},"type":"App"}]}},"isGuarded":false},{"binders":[{"annotation":{"meta":null,"sourceSpan":{"end":[171,14],"start":[171,13]}},"binderType":"NullBinder"},{"annotation":{"meta":null,"sourceSpan":{"end":[171,17],"start":[171,16]}},"binderType":"NullBinder"}],"expression":{"annotation":{"meta":null,"sourceSpan":{"end":[171,23],"start":[171,21]}},"type":"Literal","value":{"literalType":"ArrayLiteral","value":[]}},"isGuarded":false}],"caseExpressions":[{"annotation":{"meta":null,"sourceSpan":{"end":[168,33],"start":[168,16]}},"expression":{"annotation":{"meta":null,"sourceSpan":{"end":[168,20],"start":[168,16]}},"type":"Var","value":{"identifier":"meta","sourcePos":[166,1]}},"fieldName":"isDeprecated","type":"Accessor"},{"annotation":{"meta":null,"sourceSpan":{"end":[168,57],"start":[168,35]}},"expression":{"annotation":{"meta":null,"sourceSpan":{"end":[168,39],"start":[168,35]}},"type":"Var","value":{"identifier":"meta","sourcePos":[166,1]}},"fieldName":"deprecationReason","type":"Accessor"}],"type":"Case"},{"annotation":{"meta":null,"sourceSpan":{"end":[174,26],"start":[172,11]}},"caseAlternatives":[{"binders":[{"annotation":{"meta":{"constructorType":"SumType","identifiers":["value0"],"metaType":"IsConstructor"},"sourceSpan":{"end":[173,22],"start":[173,13]}},"binderType":"ConstructorBinder","binders":[{"annotation":{"meta":null,"sourceSpan":{"end":[173,22],"start":[173,18]}},"binderType":"VarBinder","identifier":"desc"}],"constructorName":{"identifier":"Just","moduleName":["Data","Maybe"]},"typeName":{"identifier":"Maybe","moduleName":["Data","Maybe"]}}],"expression":{"annotation":{"meta":null,"sourceSpan":{"end":[173,95],"start":[173,26]}},"type":"Literal","value":{"literalType":"ArrayLiteral","value":[{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"binaryOp","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[173,40],"start":[173,28]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[173,40],"start":[173,37]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"#"}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[173,93],"start":[173,28]}},"argument":{"abstraction":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[173,49],"start":[173,42]}},"type":"Var","value":{"identifier":"typeApp","moduleName":["Tidy","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[173,72],"start":[173,42]}},"argument":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"typeCtor","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[173,71],"start":[173,51]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[173,71],"start":[173,60]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"Described"}},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[173,92],"start":[173,42]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[173,92],"start":[173,73]}},"type":"Literal","value":{"literalType":"ArrayLiteral","value":[{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[173,85],"start":[173,75]}},"type":"Var","value":{"identifier":"typeString","moduleName":["Tidy","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[173,90],"start":[173,75]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[173,90],"start":[173,86]}},"type":"Var","value":{"identifier":"desc","sourcePos":[173,18]}},"type":"App"}]}},"type":"App"},"type":"App"}]}},"isGuarded":false},{"binders":[{"annotation":{"meta":{"constructorType":"SumType","identifiers":[],"metaType":"IsConstructor"},"sourceSpan":{"end":[174,20],"start":[174,13]}},"binderType":"ConstructorBinder","binders":[],"constructorName":{"identifier":"Nothing","moduleName":["Data","Maybe"]},"typeName":{"identifier":"Maybe","moduleName":["Data","Maybe"]}}],"expression":{"annotation":{"meta":null,"sourceSpan":{"end":[174,26],"start":[174,24]}},"type":"Literal","value":{"literalType":"ArrayLiteral","value":[]}},"isGuarded":false}],"caseExpressions":[{"annotation":{"meta":null,"sourceSpan":{"end":[172,32],"start":[172,16]}},"expression":{"annotation":{"meta":null,"sourceSpan":{"end":[172,20],"start":[172,16]}},"type":"Var","value":{"identifier":"meta","sourcePos":[166,1]}},"fieldName":"description","type":"Accessor"}],"type":"Case"}]}},"type":"App"},"identifier":"ops"}],"expression":{"annotation":{"meta":null,"sourceSpan":{"end":[178,33],"start":[176,3]}},"binds":[{"annotation":{"meta":null,"sourceSpan":{"end":[165,146],"start":[165,1]}},"bindType":"NonRec","expression":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[176,18],"start":[176,8]}},"type":"Var","value":{"identifier":"null","moduleName":["Data","Array"]}},"annotation":{"meta":null,"sourceSpan":{"end":[176,22],"start":[176,8]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[176,22],"start":[176,19]}},"type":"Var","value":{"identifier":"ops","sourcePos":[167,7]}},"type":"App"},"identifier":"v"}],"expression":{"annotation":{"meta":null,"sourceSpan":{"end":[178,33],"start":[176,3]}},"caseAlternatives":[{"binders":[{"annotation":{"meta":null,"sourceSpan":{"end":[177,9],"start":[177,5]}},"binderType":"LiteralBinder","literal":{"literalType":"BooleanLiteral","value":true}}],"expression":{"annotation":{"meta":null,"sourceSpan":{"end":[177,21],"start":[177,13]}},"type":"Var","value":{"identifier":"baseType","sourcePos":[166,1]}},"isGuarded":false},{"binders":[{"annotation":{"meta":null,"sourceSpan":{"end":[178,10],"start":[178,5]}},"binderType":"LiteralBinder","literal":{"literalType":"BooleanLiteral","value":false}}],"expression":{"abstraction":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[178,20],"start":[178,14]}},"type":"Var","value":{"identifier":"typeOp","moduleName":["Tidy","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[178,29],"start":[178,14]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[178,29],"start":[178,21]}},"type":"Var","value":{"identifier":"baseType","sourcePos":[166,1]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[178,33],"start":[178,14]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[178,33],"start":[178,30]}},"type":"Var","value":{"identifier":"ops","sourcePos":[167,7]}},"type":"App"},"isGuarded":false}],"caseExpressions":[{"annotation":{"meta":null,"sourceSpan":{"end":[165,146],"start":[165,1]}},"type":"Var","value":{"identifier":"v","sourcePos":[0,0]}}],"type":"Case"},"type":"Let"},"type":"Let"},"type":"Abs"},"type":"App"},"type":"Abs"},"type":"Abs"},"identifier":"wrapMetadata"},{"annotation":{"meta":null,"sourceSpan":{"end":[162,71],"start":[162,1]}},"bindType":"NonRec","expression":{"annotation":{"meta":null,"sourceSpan":{"end":[162,71],"start":[162,1]}},"argument":"iv","body":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[163,36],"start":[163,24]}},"type":"Var","value":{"identifier":"wrapMetadata","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[163,117],"start":[163,24]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[163,117],"start":[163,37]}},"type":"Literal","value":{"literalType":"ObjectLiteral","value":[["description",{"annotation":{"meta":null,"sourceSpan":{"end":[163,66],"start":[163,52]}},"expression":{"annotation":{"meta":null,"sourceSpan":{"end":[163,54],"start":[163,52]}},"type":"Var","value":{"identifier":"iv","sourcePos":[163,1]}},"fieldName":"description","type":"Accessor"}],["isDeprecated",{"annotation":{"meta":null,"sourceSpan":{"end":[163,87],"start":[163,82]}},"type":"Literal","value":{"literalType":"BooleanLiteral","value":false}}],["deprecationReason",{"annotation":{"meta":{"constructorType":"SumType","identifiers":[],"metaType":"IsConstructor"},"sourceSpan":{"end":[163,115],"start":[163,108]}},"type":"Var","value":{"identifier":"Nothing","moduleName":["Data","Maybe"]}}]]}},"type":"App"},"type":"Abs"},"identifier":"wrapInputMetadata"},{"annotation":{"meta":null,"sourceSpan":{"end":[159,66],"start":[159,1]}},"bindType":"NonRec","expression":{"annotation":{"meta":null,"sourceSpan":{"end":[159,66],"start":[159,1]}},"argument":"f","body":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[160,35],"start":[160,23]}},"type":"Var","value":{"identifier":"wrapMetadata","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[160,136],"start":[160,23]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[160,136],"start":[160,36]}},"type":"Literal","value":{"literalType":"ObjectLiteral","value":[["description",{"annotation":{"meta":null,"sourceSpan":{"end":[160,64],"start":[160,51]}},"expression":{"annotation":{"meta":null,"sourceSpan":{"end":[160,52],"start":[160,51]}},"type":"Var","value":{"identifier":"f","sourcePos":[160,1]}},"fieldName":"description","type":"Accessor"}],["isDeprecated",{"annotation":{"meta":null,"sourceSpan":{"end":[160,94],"start":[160,80]}},"expression":{"annotation":{"meta":null,"sourceSpan":{"end":[160,81],"start":[160,80]}},"type":"Var","value":{"identifier":"f","sourcePos":[160,1]}},"fieldName":"isDeprecated","type":"Accessor"}],["deprecationReason",{"annotation":{"meta":null,"sourceSpan":{"end":[160,134],"start":[160,115]}},"expression":{"annotation":{"meta":null,"sourceSpan":{"end":[160,116],"start":[160,115]}},"type":"Var","value":{"identifier":"f","sourcePos":[160,1]}},"fieldName":"deprecationReason","type":"Accessor"}]]}},"type":"App"},"type":"Abs"},"identifier":"wrapFieldMetadata"},{"annotation":{"meta":null,"sourceSpan":{"end":[80,38],"start":[80,1]}},"bindType":"NonRec","expression":{"annotation":{"meta":null,"sourceSpan":{"end":[80,38],"start":[80,1]}},"argument":"r","body":{"annotation":{"meta":null,"sourceSpan":{"end":[81,38],"start":[81,15]}},"expression":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[81,28],"start":[81,16]}},"type":"Var","value":{"identifier":"unsafeCoerce","moduleName":["Unsafe","Coerce"]}},"annotation":{"meta":null,"sourceSpan":{"end":[81,30],"start":[81,16]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[81,30],"start":[81,29]}},"type":"Var","value":{"identifier":"r","sourcePos":[81,1]}},"type":"App"},"fieldName":"ofType","type":"Accessor"},"type":"Abs"},"identifier":"refOfType"},{"annotation":{"meta":null,"sourceSpan":{"end":[74,35],"start":[74,1]}},"bindType":"NonRec","expression":{"annotation":{"meta":null,"sourceSpan":{"end":[74,35],"start":[74,1]}},"argument":"r","body":{"annotation":{"meta":null,"sourceSpan":{"end":[75,34],"start":[75,13]}},"expression":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[75,26],"start":[75,14]}},"type":"Var","value":{"identifier":"unsafeCoerce","moduleName":["Unsafe","Coerce"]}},"annotation":{"meta":null,"sourceSpan":{"end":[75,28],"start":[75,14]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[75,28],"start":[75,27]}},"type":"Var","value":{"identifier":"r","sourcePos":[75,1]}},"type":"App"},"fieldName":"name","type":"Accessor"},"type":"Abs"},"identifier":"refName"},{"annotation":{"meta":null,"sourceSpan":{"end":[77,29],"start":[77,1]}},"bindType":"NonRec","expression":{"annotation":{"meta":null,"sourceSpan":{"end":[77,29],"start":[77,1]}},"argument":"r","body":{"annotation":{"meta":null,"sourceSpan":{"end":[78,34],"start":[78,13]}},"expression":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[78,26],"start":[78,14]}},"type":"Var","value":{"identifier":"unsafeCoerce","moduleName":["Unsafe","Coerce"]}},"annotation":{"meta":null,"sourceSpan":{"end":[78,28],"start":[78,14]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[78,28],"start":[78,27]}},"type":"Var","value":{"identifier":"r","sourcePos":[78,1]}},"type":"App"},"fieldName":"kind","type":"Accessor"},"type":"Abs"},"identifier":"refKind"},{"bindType":"Rec","binds":[{"annotation":{"meta":null,"sourceSpan":{"end":[105,49],"start":[105,1]}},"expression":{"annotation":{"meta":null,"sourceSpan":{"end":[105,49],"start":[105,1]}},"argument":"ref","body":{"annotation":{"meta":{"metaType":"IsWhere"},"sourceSpan":{"end":[113,52],"start":[106,21]}},"binds":[{"annotation":{"meta":null,"sourceSpan":{"end":[128,31],"start":[121,3]}},"bindType":"NonRec","expression":{"annotation":{"meta":null,"sourceSpan":{"end":[128,31],"start":[121,3]}},"argument":"r","body":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[121,30],"start":[121,17]}},"type":"Var","value":{"identifier":"unsafePartial","moduleName":["Partial","Unsafe"]}},"annotation":{"meta":null,"sourceSpan":{"end":[128,31],"start":[121,17]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[128,31],"start":[121,17]}},"argument":"$__unused","body":{"annotation":{"meta":null,"sourceSpan":{"end":[128,31],"start":[121,31]}},"binds":[{"annotation":{"meta":null,"sourceSpan":{"end":[105,49],"start":[105,1]}},"bindType":"NonRec","expression":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[121,43],"start":[121,36]}},"type":"Var","value":{"identifier":"refName","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[121,45],"start":[121,36]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[121,45],"start":[121,44]}},"type":"Var","value":{"identifier":"r","sourcePos":[121,3]}},"type":"App"},"identifier":"v"}],"expression":{"annotation":{"meta":null,"sourceSpan":{"end":[128,31],"start":[121,31]}},"caseAlternatives":[{"binders":[{"annotation":{"meta":{"constructorType":"SumType","identifiers":["value0"],"metaType":"IsConstructor"},"sourceSpan":{"end":[122,18],"start":[122,5]}},"binderType":"ConstructorBinder","binders":[{"annotation":{"meta":null,"sourceSpan":{"end":[122,18],"start":[122,10]}},"binderType":"LiteralBinder","literal":{"literalType":"StringLiteral","value":"String"}}],"constructorName":{"identifier":"Just","moduleName":["Data","Maybe"]},"typeName":{"identifier":"Maybe","moduleName":["Data","Maybe"]}}],"expression":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"typeCtor","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[122,39],"start":[122,22]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[122,39],"start":[122,31]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"String"}},"type":"App"},"isGuarded":false},{"binders":[{"annotation":{"meta":{"constructorType":"SumType","identifiers":["value0"],"metaType":"IsConstructor"},"sourceSpan":{"end":[123,15],"start":[123,5]}},"binderType":"ConstructorBinder","binders":[{"annotation":{"meta":null,"sourceSpan":{"end":[123,15],"start":[123,10]}},"binderType":"LiteralBinder","literal":{"literalType":"StringLiteral","value":"Int"}}],"constructorName":{"identifier":"Just","moduleName":["Data","Maybe"]},"typeName":{"identifier":"Maybe","moduleName":["Data","Maybe"]}}],"expression":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"typeCtor","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[123,33],"start":[123,19]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[123,33],"start":[123,28]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"Int"}},"type":"App"},"isGuarded":false},{"binders":[{"annotation":{"meta":{"constructorType":"SumType","identifiers":["value0"],"metaType":"IsConstructor"},"sourceSpan":{"end":[124,17],"start":[124,5]}},"binderType":"ConstructorBinder","binders":[{"annotation":{"meta":null,"sourceSpan":{"end":[124,17],"start":[124,10]}},"binderType":"LiteralBinder","literal":{"literalType":"StringLiteral","value":"Float"}}],"constructorName":{"identifier":"Just","moduleName":["Data","Maybe"]},"typeName":{"identifier":"Maybe","moduleName":["Data","Maybe"]}}],"expression":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"typeCtor","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[124,38],"start":[124,21]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[124,38],"start":[124,30]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"Number"}},"type":"App"},"isGuarded":false},{"binders":[{"annotation":{"meta":{"constructorType":"SumType","identifiers":["value0"],"metaType":"IsConstructor"},"sourceSpan":{"end":[125,19],"start":[125,5]}},"binderType":"ConstructorBinder","binders":[{"annotation":{"meta":null,"sourceSpan":{"end":[125,19],"start":[125,10]}},"binderType":"LiteralBinder","literal":{"literalType":"StringLiteral","value":"Boolean"}}],"constructorName":{"identifier":"Just","moduleName":["Data","Maybe"]},"typeName":{"identifier":"Maybe","moduleName":["Data","Maybe"]}}],"expression":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"typeCtor","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[125,41],"start":[125,23]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[125,41],"start":[125,32]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"Boolean"}},"type":"App"},"isGuarded":false},{"binders":[{"annotation":{"meta":{"constructorType":"SumType","identifiers":["value0"],"metaType":"IsConstructor"},"sourceSpan":{"end":[126,14],"start":[126,5]}},"binderType":"ConstructorBinder","binders":[{"annotation":{"meta":null,"sourceSpan":{"end":[126,14],"start":[126,10]}},"binderType":"LiteralBinder","literal":{"literalType":"StringLiteral","value":"ID"}}],"constructorName":{"identifier":"Just","moduleName":["Data","Maybe"]},"typeName":{"identifier":"Maybe","moduleName":["Data","Maybe"]}}],"expression":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"typeCtor","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[126,31],"start":[126,18]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[126,31],"start":[126,27]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"ID"}},"type":"App"},"isGuarded":false},{"binders":[{"annotation":{"meta":{"constructorType":"SumType","identifiers":["value0"],"metaType":"IsConstructor"},"sourceSpan":{"end":[127,11],"start":[127,5]}},"binderType":"ConstructorBinder","binders":[{"annotation":{"meta":null,"sourceSpan":{"end":[127,11],"start":[127,10]}},"binderType":"VarBinder","identifier":"n"}],"constructorName":{"identifier":"Just","moduleName":["Data","Maybe"]},"typeName":{"identifier":"Maybe","moduleName":["Data","Maybe"]}}],"expression":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"typeCtor","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[127,25],"start":[127,15]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[127,25],"start":[127,24]}},"type":"Var","value":{"identifier":"n","sourcePos":[127,10]}},"type":"App"},"isGuarded":false},{"binders":[{"annotation":{"meta":{"constructorType":"SumType","identifiers":[],"metaType":"IsConstructor"},"sourceSpan":{"end":[128,12],"start":[128,5]}},"binderType":"ConstructorBinder","binders":[],"constructorName":{"identifier":"Nothing","moduleName":["Data","Maybe"]},"typeName":{"identifier":"Maybe","moduleName":["Data","Maybe"]}}],"expression":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"typeCtor","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[128,31],"start":[128,16]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[128,31],"start":[128,25]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"Unit"}},"type":"App"},"isGuarded":false}],"caseExpressions":[{"annotation":{"meta":null,"sourceSpan":{"end":[105,49],"start":[105,1]}},"type":"Var","value":{"identifier":"v","sourcePos":[0,0]}}],"type":"Case"},"type":"Let"},"type":"Abs"},"type":"App"},"type":"Abs"},"identifier":"namedType"},{"annotation":{"meta":null,"sourceSpan":{"end":[119,25],"start":[115,3]}},"bindType":"NonRec","expression":{"annotation":{"meta":null,"sourceSpan":{"end":[119,25],"start":[115,3]}},"argument":"inner","body":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[115,36],"start":[115,23]}},"type":"Var","value":{"identifier":"unsafePartial","moduleName":["Partial","Unsafe"]}},"annotation":{"meta":null,"sourceSpan":{"end":[119,25],"start":[115,23]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[119,25],"start":[115,23]}},"argument":"$__unused","body":{"annotation":{"meta":null,"sourceSpan":{"end":[119,25],"start":[115,37]}},"binds":[{"annotation":{"meta":null,"sourceSpan":{"end":[105,49],"start":[105,1]}},"bindType":"NonRec","expression":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[115,49],"start":[115,42]}},"type":"Var","value":{"identifier":"refKind","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[115,55],"start":[115,42]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[115,55],"start":[115,50]}},"type":"Var","value":{"identifier":"inner","sourcePos":[115,3]}},"type":"App"},"identifier":"v"}],"expression":{"annotation":{"meta":null,"sourceSpan":{"end":[119,25],"start":[115,37]}},"caseAlternatives":[{"binders":[{"annotation":{"meta":null,"sourceSpan":{"end":[116,11],"start":[116,5]}},"binderType":"LiteralBinder","literal":{"literalType":"StringLiteral","value":"LIST"}}],"expression":{"annotation":{"meta":null,"sourceSpan":{"end":[118,64],"start":[116,15]}},"binds":[{"annotation":{"meta":null,"sourceSpan":{"end":[105,49],"start":[105,1]}},"bindType":"NonRec","expression":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[116,29],"start":[116,20]}},"type":"Var","value":{"identifier":"refOfType","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[116,35],"start":[116,20]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[116,35],"start":[116,30]}},"type":"Var","value":{"identifier":"inner","sourcePos":[115,3]}},"type":"App"},"identifier":"v1"}],"expression":{"annotation":{"meta":null,"sourceSpan":{"end":[118,64],"start":[116,15]}},"caseAlternatives":[{"binders":[{"annotation":{"meta":{"constructorType":"SumType","identifiers":["value0"],"metaType":"IsConstructor"},"sourceSpan":{"end":[117,21],"start":[117,7]}},"binderType":"ConstructorBinder","binders":[{"annotation":{"meta":null,"sourceSpan":{"end":[117,21],"start":[117,12]}},"binderType":"VarBinder","identifier":"listInner"}],"constructorName":{"identifier":"Just","moduleName":["Data","Maybe"]},"typeName":{"identifier":"Maybe","moduleName":["Data","Maybe"]}}],"expression":{"abstraction":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[117,32],"start":[117,25]}},"type":"Var","value":{"identifier":"typeApp","moduleName":["Tidy","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[117,51],"start":[117,25]}},"argument":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"typeCtor","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[117,50],"start":[117,34]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[117,50],"start":[117,43]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"Array"}},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[117,79],"start":[117,25]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[117,79],"start":[117,52]}},"type":"Literal","value":{"literalType":"ArrayLiteral","value":[{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[117,67],"start":[117,54]}},"type":"Var","value":{"identifier":"typeRefToType","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[117,77],"start":[117,54]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[117,77],"start":[117,68]}},"type":"Var","value":{"identifier":"listInner","sourcePos":[117,12]}},"type":"App"}]}},"type":"App"},"isGuarded":false},{"binders":[{"annotation":{"meta":{"constructorType":"SumType","identifiers":[],"metaType":"IsConstructor"},"sourceSpan":{"end":[118,14],"start":[118,7]}},"binderType":"ConstructorBinder","binders":[],"constructorName":{"identifier":"Nothing","moduleName":["Data","Maybe"]},"typeName":{"identifier":"Maybe","moduleName":["Data","Maybe"]}}],"expression":{"abstraction":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[118,25],"start":[118,18]}},"type":"Var","value":{"identifier":"typeApp","moduleName":["Tidy","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[118,44],"start":[118,18]}},"argument":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"typeCtor","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[118,43],"start":[118,27]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[118,43],"start":[118,36]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"Array"}},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[118,64],"start":[118,18]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[118,64],"start":[118,45]}},"type":"Literal","value":{"literalType":"ArrayLiteral","value":[{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"typeCtor","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[118,62],"start":[118,47]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[118,62],"start":[118,56]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"Unit"}},"type":"App"}]}},"type":"App"},"isGuarded":false}],"caseExpressions":[{"annotation":{"meta":null,"sourceSpan":{"end":[105,49],"start":[105,1]}},"type":"Var","value":{"identifier":"v1","sourcePos":[0,0]}}],"type":"Case"},"type":"Let"},"isGuarded":false},{"binders":[{"annotation":{"meta":null,"sourceSpan":{"end":[119,6],"start":[119,5]}},"binderType":"NullBinder"}],"expression":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[119,19],"start":[119,10]}},"type":"Var","value":{"identifier":"namedType","sourcePos":[121,3]}},"annotation":{"meta":null,"sourceSpan":{"end":[119,25],"start":[119,10]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[119,25],"start":[119,20]}},"type":"Var","value":{"identifier":"inner","sourcePos":[115,3]}},"type":"App"},"isGuarded":false}],"caseExpressions":[{"annotation":{"meta":null,"sourceSpan":{"end":[105,49],"start":[105,1]}},"type":"Var","value":{"identifier":"v","sourcePos":[0,0]}}],"type":"Case"},"type":"Let"},"type":"Abs"},"type":"App"},"type":"Abs"},"identifier":"nonNullType"}],"expression":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[106,34],"start":[106,21]}},"type":"Var","value":{"identifier":"unsafePartial","moduleName":["Partial","Unsafe"]}},"annotation":{"meta":null,"sourceSpan":{"end":[113,52],"start":[106,21]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[113,52],"start":[106,21]}},"argument":"$__unused","body":{"annotation":{"meta":null,"sourceSpan":{"end":[113,52],"start":[106,35]}},"binds":[{"annotation":{"meta":null,"sourceSpan":{"end":[105,49],"start":[105,1]}},"bindType":"NonRec","expression":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[106,47],"start":[106,40]}},"type":"Var","value":{"identifier":"refKind","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[106,51],"start":[106,40]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[106,51],"start":[106,48]}},"type":"Var","value":{"identifier":"ref","sourcePos":[106,1]}},"type":"App"},"identifier":"v"}],"expression":{"annotation":{"meta":null,"sourceSpan":{"end":[113,52],"start":[106,35]}},"caseAlternatives":[{"binders":[{"annotation":{"meta":null,"sourceSpan":{"end":[107,13],"start":[107,3]}},"binderType":"LiteralBinder","literal":{"literalType":"StringLiteral","value":"NON_NULL"}}],"expression":{"annotation":{"meta":null,"sourceSpan":{"end":[109,31],"start":[107,17]}},"binds":[{"annotation":{"meta":null,"sourceSpan":{"end":[105,49],"start":[105,1]}},"bindType":"NonRec","expression":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[107,31],"start":[107,22]}},"type":"Var","value":{"identifier":"refOfType","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[107,35],"start":[107,22]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[107,35],"start":[107,32]}},"type":"Var","value":{"identifier":"ref","sourcePos":[106,1]}},"type":"App"},"identifier":"v1"}],"expression":{"annotation":{"meta":null,"sourceSpan":{"end":[109,31],"start":[107,17]}},"caseAlternatives":[{"binders":[{"annotation":{"meta":{"constructorType":"SumType","identifiers":["value0"],"metaType":"IsConstructor"},"sourceSpan":{"end":[108,15],"start":[108,5]}},"binderType":"ConstructorBinder","binders":[{"annotation":{"meta":null,"sourceSpan":{"end":[108,15],"start":[108,10]}},"binderType":"VarBinder","identifier":"inner"}],"constructorName":{"identifier":"Just","moduleName":["Data","Maybe"]},"typeName":{"identifier":"Maybe","moduleName":["Data","Maybe"]}}],"expression":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[108,30],"start":[108,19]}},"type":"Var","value":{"identifier":"nonNullType","sourcePos":[115,3]}},"annotation":{"meta":null,"sourceSpan":{"end":[108,36],"start":[108,19]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[108,36],"start":[108,31]}},"type":"Var","value":{"identifier":"inner","sourcePos":[108,10]}},"type":"App"},"isGuarded":false},{"binders":[{"annotation":{"meta":{"constructorType":"SumType","identifiers":[],"metaType":"IsConstructor"},"sourceSpan":{"end":[109,12],"start":[109,5]}},"binderType":"ConstructorBinder","binders":[],"constructorName":{"identifier":"Nothing","moduleName":["Data","Maybe"]},"typeName":{"identifier":"Maybe","moduleName":["Data","Maybe"]}}],"expression":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"typeCtor","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[109,31],"start":[109,16]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[109,31],"start":[109,25]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"Unit"}},"type":"App"},"isGuarded":false}],"caseExpressions":[{"annotation":{"meta":null,"sourceSpan":{"end":[105,49],"start":[105,1]}},"type":"Var","value":{"identifier":"v1","sourcePos":[0,0]}}],"type":"Case"},"type":"Let"},"isGuarded":false},{"binders":[{"annotation":{"meta":null,"sourceSpan":{"end":[110,9],"start":[110,3]}},"binderType":"LiteralBinder","literal":{"literalType":"StringLiteral","value":"LIST"}}],"expression":{"annotation":{"meta":null,"sourceSpan":{"end":[112,93],"start":[110,13]}},"binds":[{"annotation":{"meta":null,"sourceSpan":{"end":[105,49],"start":[105,1]}},"bindType":"NonRec","expression":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[110,27],"start":[110,18]}},"type":"Var","value":{"identifier":"refOfType","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[110,31],"start":[110,18]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[110,31],"start":[110,28]}},"type":"Var","value":{"identifier":"ref","sourcePos":[106,1]}},"type":"App"},"identifier":"v1"}],"expression":{"annotation":{"meta":null,"sourceSpan":{"end":[112,93],"start":[110,13]}},"caseAlternatives":[{"binders":[{"annotation":{"meta":{"constructorType":"SumType","identifiers":["value0"],"metaType":"IsConstructor"},"sourceSpan":{"end":[111,15],"start":[111,5]}},"binderType":"ConstructorBinder","binders":[{"annotation":{"meta":null,"sourceSpan":{"end":[111,15],"start":[111,10]}},"binderType":"VarBinder","identifier":"inner"}],"constructorName":{"identifier":"Just","moduleName":["Data","Maybe"]},"typeName":{"identifier":"Maybe","moduleName":["Data","Maybe"]}}],"expression":{"abstraction":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[111,26],"start":[111,19]}},"type":"Var","value":{"identifier":"typeApp","moduleName":["Tidy","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[111,45],"start":[111,19]}},"argument":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"typeCtor","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[111,44],"start":[111,28]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[111,44],"start":[111,37]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"Maybe"}},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[111,100],"start":[111,19]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[111,100],"start":[111,46]}},"type":"Literal","value":{"literalType":"ArrayLiteral","value":[{"abstraction":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[111,55],"start":[111,48]}},"type":"Var","value":{"identifier":"typeApp","moduleName":["Tidy","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[111,74],"start":[111,48]}},"argument":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"typeCtor","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[111,73],"start":[111,57]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[111,73],"start":[111,66]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"Array"}},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[111,98],"start":[111,48]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[111,98],"start":[111,75]}},"type":"Literal","value":{"literalType":"ArrayLiteral","value":[{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[111,90],"start":[111,77]}},"type":"Var","value":{"identifier":"typeRefToType","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[111,96],"start":[111,77]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[111,96],"start":[111,91]}},"type":"Var","value":{"identifier":"inner","sourcePos":[111,10]}},"type":"App"}]}},"type":"App"}]}},"type":"App"},"isGuarded":false},{"binders":[{"annotation":{"meta":{"constructorType":"SumType","identifiers":[],"metaType":"IsConstructor"},"sourceSpan":{"end":[112,12],"start":[112,5]}},"binderType":"ConstructorBinder","binders":[],"constructorName":{"identifier":"Nothing","moduleName":["Data","Maybe"]},"typeName":{"identifier":"Maybe","moduleName":["Data","Maybe"]}}],"expression":{"abstraction":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[112,23],"start":[112,16]}},"type":"Var","value":{"identifier":"typeApp","moduleName":["Tidy","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[112,42],"start":[112,16]}},"argument":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"typeCtor","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[112,41],"start":[112,25]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[112,41],"start":[112,34]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"Maybe"}},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[112,93],"start":[112,16]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[112,93],"start":[112,43]}},"type":"Literal","value":{"literalType":"ArrayLiteral","value":[{"abstraction":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[112,52],"start":[112,45]}},"type":"Var","value":{"identifier":"typeApp","moduleName":["Tidy","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[112,71],"start":[112,45]}},"argument":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"typeCtor","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[112,70],"start":[112,54]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[112,70],"start":[112,63]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"Array"}},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[112,91],"start":[112,45]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[112,91],"start":[112,72]}},"type":"Literal","value":{"literalType":"ArrayLiteral","value":[{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"typeCtor","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[112,89],"start":[112,74]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[112,89],"start":[112,83]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"Unit"}},"type":"App"}]}},"type":"App"}]}},"type":"App"},"isGuarded":false}],"caseExpressions":[{"annotation":{"meta":null,"sourceSpan":{"end":[105,49],"start":[105,1]}},"type":"Var","value":{"identifier":"v1","sourcePos":[0,0]}}],"type":"Case"},"type":"Let"},"isGuarded":false},{"binders":[{"annotation":{"meta":null,"sourceSpan":{"end":[113,4],"start":[113,3]}},"binderType":"NullBinder"}],"expression":{"abstraction":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[113,15],"start":[113,8]}},"type":"Var","value":{"identifier":"typeApp","moduleName":["Tidy","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[113,34],"start":[113,8]}},"argument":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"typeCtor","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[113,33],"start":[113,17]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[113,33],"start":[113,26]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"Maybe"}},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[113,52],"start":[113,8]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[113,52],"start":[113,35]}},"type":"Literal","value":{"literalType":"ArrayLiteral","value":[{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[113,46],"start":[113,37]}},"type":"Var","value":{"identifier":"namedType","sourcePos":[121,3]}},"annotation":{"meta":null,"sourceSpan":{"end":[113,50],"start":[113,37]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[113,50],"start":[113,47]}},"type":"Var","value":{"identifier":"ref","sourcePos":[106,1]}},"type":"App"}]}},"type":"App"},"isGuarded":false}],"caseExpressions":[{"annotation":{"meta":null,"sourceSpan":{"end":[105,49],"start":[105,1]}},"type":"Var","value":{"identifier":"v","sourcePos":[0,0]}}],"type":"Case"},"type":"Let"},"type":"Abs"},"type":"App"},"type":"Let"},"type":"Abs"},"identifier":"typeRefToType"}]},{"annotation":{"meta":null,"sourceSpan":{"end":[149,48],"start":[149,1]}},"bindType":"NonRec","expression":{"annotation":{"meta":null,"sourceSpan":{"end":[149,48],"start":[149,1]}},"argument":"r","body":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[150,31],"start":[150,18]}},"type":"Var","value":{"identifier":"unsafePartial","moduleName":["Partial","Unsafe"]}},"annotation":{"meta":null,"sourceSpan":{"end":[157,29],"start":[150,18]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[157,29],"start":[150,18]}},"argument":"$__unused","body":{"annotation":{"meta":null,"sourceSpan":{"end":[157,29],"start":[150,32]}},"binds":[{"annotation":{"meta":null,"sourceSpan":{"end":[149,48],"start":[149,1]}},"bindType":"NonRec","expression":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[150,44],"start":[150,37]}},"type":"Var","value":{"identifier":"refName","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[150,46],"start":[150,37]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[150,46],"start":[150,45]}},"type":"Var","value":{"identifier":"r","sourcePos":[150,1]}},"type":"App"},"identifier":"v"}],"expression":{"annotation":{"meta":null,"sourceSpan":{"end":[157,29],"start":[150,32]}},"caseAlternatives":[{"binders":[{"annotation":{"meta":{"constructorType":"SumType","identifiers":["value0"],"metaType":"IsConstructor"},"sourceSpan":{"end":[151,16],"start":[151,3]}},"binderType":"ConstructorBinder","binders":[{"annotation":{"meta":null,"sourceSpan":{"end":[151,16],"start":[151,8]}},"binderType":"LiteralBinder","literal":{"literalType":"StringLiteral","value":"String"}}],"constructorName":{"identifier":"Just","moduleName":["Data","Maybe"]},"typeName":{"identifier":"Maybe","moduleName":["Data","Maybe"]}}],"expression":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"typeCtor","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[151,37],"start":[151,20]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[151,37],"start":[151,29]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"String"}},"type":"App"},"isGuarded":false},{"binders":[{"annotation":{"meta":{"constructorType":"SumType","identifiers":["value0"],"metaType":"IsConstructor"},"sourceSpan":{"end":[152,13],"start":[152,3]}},"binderType":"ConstructorBinder","binders":[{"annotation":{"meta":null,"sourceSpan":{"end":[152,13],"start":[152,8]}},"binderType":"LiteralBinder","literal":{"literalType":"StringLiteral","value":"Int"}}],"constructorName":{"identifier":"Just","moduleName":["Data","Maybe"]},"typeName":{"identifier":"Maybe","moduleName":["Data","Maybe"]}}],"expression":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"typeCtor","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[152,31],"start":[152,17]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[152,31],"start":[152,26]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"Int"}},"type":"App"},"isGuarded":false},{"binders":[{"annotation":{"meta":{"constructorType":"SumType","identifiers":["value0"],"metaType":"IsConstructor"},"sourceSpan":{"end":[153,15],"start":[153,3]}},"binderType":"ConstructorBinder","binders":[{"annotation":{"meta":null,"sourceSpan":{"end":[153,15],"start":[153,8]}},"binderType":"LiteralBinder","literal":{"literalType":"StringLiteral","value":"Float"}}],"constructorName":{"identifier":"Just","moduleName":["Data","Maybe"]},"typeName":{"identifier":"Maybe","moduleName":["Data","Maybe"]}}],"expression":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"typeCtor","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[153,36],"start":[153,19]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[153,36],"start":[153,28]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"Number"}},"type":"App"},"isGuarded":false},{"binders":[{"annotation":{"meta":{"constructorType":"SumType","identifiers":["value0"],"metaType":"IsConstructor"},"sourceSpan":{"end":[154,17],"start":[154,3]}},"binderType":"ConstructorBinder","binders":[{"annotation":{"meta":null,"sourceSpan":{"end":[154,17],"start":[154,8]}},"binderType":"LiteralBinder","literal":{"literalType":"StringLiteral","value":"Boolean"}}],"constructorName":{"identifier":"Just","moduleName":["Data","Maybe"]},"typeName":{"identifier":"Maybe","moduleName":["Data","Maybe"]}}],"expression":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"typeCtor","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[154,39],"start":[154,21]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[154,39],"start":[154,30]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"Boolean"}},"type":"App"},"isGuarded":false},{"binders":[{"annotation":{"meta":{"constructorType":"SumType","identifiers":["value0"],"metaType":"IsConstructor"},"sourceSpan":{"end":[155,12],"start":[155,3]}},"binderType":"ConstructorBinder","binders":[{"annotation":{"meta":null,"sourceSpan":{"end":[155,12],"start":[155,8]}},"binderType":"LiteralBinder","literal":{"literalType":"StringLiteral","value":"ID"}}],"constructorName":{"identifier":"Just","moduleName":["Data","Maybe"]},"typeName":{"identifier":"Maybe","moduleName":["Data","Maybe"]}}],"expression":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"typeCtor","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[155,29],"start":[155,16]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[155,29],"start":[155,25]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"ID"}},"type":"App"},"isGuarded":false},{"binders":[{"annotation":{"meta":{"constructorType":"SumType","identifiers":["value0"],"metaType":"IsConstructor"},"sourceSpan":{"end":[156,9],"start":[156,3]}},"binderType":"ConstructorBinder","binders":[{"annotation":{"meta":null,"sourceSpan":{"end":[156,9],"start":[156,8]}},"binderType":"VarBinder","identifier":"n"}],"constructorName":{"identifier":"Just","moduleName":["Data","Maybe"]},"typeName":{"identifier":"Maybe","moduleName":["Data","Maybe"]}}],"expression":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"typeCtor","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[156,23],"start":[156,13]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[156,23],"start":[156,22]}},"type":"Var","value":{"identifier":"n","sourcePos":[156,8]}},"type":"App"},"isGuarded":false},{"binders":[{"annotation":{"meta":{"constructorType":"SumType","identifiers":[],"metaType":"IsConstructor"},"sourceSpan":{"end":[157,10],"start":[157,3]}},"binderType":"ConstructorBinder","binders":[],"constructorName":{"identifier":"Nothing","moduleName":["Data","Maybe"]},"typeName":{"identifier":"Maybe","moduleName":["Data","Maybe"]}}],"expression":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"typeCtor","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[157,29],"start":[157,14]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[157,29],"start":[157,23]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"Unit"}},"type":"App"},"isGuarded":false}],"caseExpressions":[{"annotation":{"meta":null,"sourceSpan":{"end":[149,48],"start":[149,1]}},"type":"Var","value":{"identifier":"v","sourcePos":[0,0]}}],"type":"Case"},"type":"Let"},"type":"Abs"},"type":"App"},"type":"Abs"},"identifier":"namedTypeRef"},{"bindType":"Rec","binds":[{"annotation":{"meta":null,"sourceSpan":{"end":[139,50],"start":[139,1]}},"expression":{"annotation":{"meta":null,"sourceSpan":{"end":[139,50],"start":[139,1]}},"argument":"ref","body":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[140,35],"start":[140,22]}},"type":"Var","value":{"identifier":"unsafePartial","moduleName":["Partial","Unsafe"]}},"annotation":{"meta":null,"sourceSpan":{"end":[147,24],"start":[140,22]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[147,24],"start":[140,22]}},"argument":"$__unused","body":{"annotation":{"meta":null,"sourceSpan":{"end":[147,24],"start":[140,36]}},"binds":[{"annotation":{"meta":null,"sourceSpan":{"end":[139,50],"start":[139,1]}},"bindType":"NonRec","expression":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[140,48],"start":[140,41]}},"type":"Var","value":{"identifier":"refKind","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[140,52],"start":[140,41]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[140,52],"start":[140,49]}},"type":"Var","value":{"identifier":"ref","sourcePos":[140,1]}},"type":"App"},"identifier":"v"}],"expression":{"annotation":{"meta":null,"sourceSpan":{"end":[147,24],"start":[140,36]}},"caseAlternatives":[{"binders":[{"annotation":{"meta":null,"sourceSpan":{"end":[141,13],"start":[141,3]}},"binderType":"LiteralBinder","literal":{"literalType":"StringLiteral","value":"NON_NULL"}}],"expression":{"annotation":{"meta":null,"sourceSpan":{"end":[143,31],"start":[141,17]}},"binds":[{"annotation":{"meta":null,"sourceSpan":{"end":[139,50],"start":[139,1]}},"bindType":"NonRec","expression":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[141,31],"start":[141,22]}},"type":"Var","value":{"identifier":"refOfType","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[141,35],"start":[141,22]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[141,35],"start":[141,32]}},"type":"Var","value":{"identifier":"ref","sourcePos":[140,1]}},"type":"App"},"identifier":"v1"}],"expression":{"annotation":{"meta":null,"sourceSpan":{"end":[143,31],"start":[141,17]}},"caseAlternatives":[{"binders":[{"annotation":{"meta":{"constructorType":"SumType","identifiers":["value0"],"metaType":"IsConstructor"},"sourceSpan":{"end":[142,15],"start":[142,5]}},"binderType":"ConstructorBinder","binders":[{"annotation":{"meta":null,"sourceSpan":{"end":[142,15],"start":[142,10]}},"binderType":"VarBinder","identifier":"inner"}],"constructorName":{"identifier":"Just","moduleName":["Data","Maybe"]},"typeName":{"identifier":"Maybe","moduleName":["Data","Maybe"]}}],"expression":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[142,33],"start":[142,19]}},"type":"Var","value":{"identifier":"nonNullTypeRef","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[142,39],"start":[142,19]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[142,39],"start":[142,34]}},"type":"Var","value":{"identifier":"inner","sourcePos":[142,10]}},"type":"App"},"isGuarded":false},{"binders":[{"annotation":{"meta":{"constructorType":"SumType","identifiers":[],"metaType":"IsConstructor"},"sourceSpan":{"end":[143,12],"start":[143,5]}},"binderType":"ConstructorBinder","binders":[],"constructorName":{"identifier":"Nothing","moduleName":["Data","Maybe"]},"typeName":{"identifier":"Maybe","moduleName":["Data","Maybe"]}}],"expression":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"typeCtor","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[143,31],"start":[143,16]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[143,31],"start":[143,25]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"Unit"}},"type":"App"},"isGuarded":false}],"caseExpressions":[{"annotation":{"meta":null,"sourceSpan":{"end":[139,50],"start":[139,1]}},"type":"Var","value":{"identifier":"v1","sourcePos":[0,0]}}],"type":"Case"},"type":"Let"},"isGuarded":false},{"binders":[{"annotation":{"meta":null,"sourceSpan":{"end":[144,9],"start":[144,3]}},"binderType":"LiteralBinder","literal":{"literalType":"StringLiteral","value":"LIST"}}],"expression":{"annotation":{"meta":null,"sourceSpan":{"end":[146,62],"start":[144,13]}},"binds":[{"annotation":{"meta":null,"sourceSpan":{"end":[139,50],"start":[139,1]}},"bindType":"NonRec","expression":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[144,27],"start":[144,18]}},"type":"Var","value":{"identifier":"refOfType","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[144,31],"start":[144,18]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[144,31],"start":[144,28]}},"type":"Var","value":{"identifier":"ref","sourcePos":[140,1]}},"type":"App"},"identifier":"v1"}],"expression":{"annotation":{"meta":null,"sourceSpan":{"end":[146,62],"start":[144,13]}},"caseAlternatives":[{"binders":[{"annotation":{"meta":{"constructorType":"SumType","identifiers":["value0"],"metaType":"IsConstructor"},"sourceSpan":{"end":[145,15],"start":[145,5]}},"binderType":"ConstructorBinder","binders":[{"annotation":{"meta":null,"sourceSpan":{"end":[145,15],"start":[145,10]}},"binderType":"VarBinder","identifier":"inner"}],"constructorName":{"identifier":"Just","moduleName":["Data","Maybe"]},"typeName":{"identifier":"Maybe","moduleName":["Data","Maybe"]}}],"expression":{"abstraction":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[145,26],"start":[145,19]}},"type":"Var","value":{"identifier":"typeApp","moduleName":["Tidy","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[145,45],"start":[145,19]}},"argument":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"typeCtor","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[145,44],"start":[145,28]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[145,44],"start":[145,37]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"Array"}},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[145,69],"start":[145,19]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[145,69],"start":[145,46]}},"type":"Literal","value":{"literalType":"ArrayLiteral","value":[{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[145,61],"start":[145,48]}},"type":"Var","value":{"identifier":"typeRefToType","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[145,67],"start":[145,48]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[145,67],"start":[145,62]}},"type":"Var","value":{"identifier":"inner","sourcePos":[145,10]}},"type":"App"}]}},"type":"App"},"isGuarded":false},{"binders":[{"annotation":{"meta":{"constructorType":"SumType","identifiers":[],"metaType":"IsConstructor"},"sourceSpan":{"end":[146,12],"start":[146,5]}},"binderType":"ConstructorBinder","binders":[],"constructorName":{"identifier":"Nothing","moduleName":["Data","Maybe"]},"typeName":{"identifier":"Maybe","moduleName":["Data","Maybe"]}}],"expression":{"abstraction":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[146,23],"start":[146,16]}},"type":"Var","value":{"identifier":"typeApp","moduleName":["Tidy","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[146,42],"start":[146,16]}},"argument":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"typeCtor","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[146,41],"start":[146,25]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[146,41],"start":[146,34]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"Array"}},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[146,62],"start":[146,16]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[146,62],"start":[146,43]}},"type":"Literal","value":{"literalType":"ArrayLiteral","value":[{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"typeCtor","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[146,60],"start":[146,45]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[146,60],"start":[146,54]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"Unit"}},"type":"App"}]}},"type":"App"},"isGuarded":false}],"caseExpressions":[{"annotation":{"meta":null,"sourceSpan":{"end":[139,50],"start":[139,1]}},"type":"Var","value":{"identifier":"v1","sourcePos":[0,0]}}],"type":"Case"},"type":"Let"},"isGuarded":false},{"binders":[{"annotation":{"meta":null,"sourceSpan":{"end":[147,4],"start":[147,3]}},"binderType":"NullBinder"}],"expression":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[147,20],"start":[147,8]}},"type":"Var","value":{"identifier":"namedTypeRef","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[147,24],"start":[147,8]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[147,24],"start":[147,21]}},"type":"Var","value":{"identifier":"ref","sourcePos":[140,1]}},"type":"App"},"isGuarded":false}],"caseExpressions":[{"annotation":{"meta":null,"sourceSpan":{"end":[139,50],"start":[139,1]}},"type":"Var","value":{"identifier":"v","sourcePos":[0,0]}}],"type":"Case"},"type":"Let"},"type":"Abs"},"type":"App"},"type":"Abs"},"identifier":"nonNullTypeRef"}]},{"annotation":{"meta":null,"sourceSpan":{"end":[71,44],"start":[71,1]}},"bindType":"NonRec","expression":{"annotation":{"meta":null,"sourceSpan":{"end":[71,44],"start":[71,1]}},"argument":"iv","body":{"annotation":{"meta":null,"sourceSpan":{"end":[72,48],"start":[72,24]}},"expression":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[72,37],"start":[72,25]}},"type":"Var","value":{"identifier":"unsafeCoerce","moduleName":["Unsafe","Coerce"]}},"annotation":{"meta":null,"sourceSpan":{"end":[72,40],"start":[72,25]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[72,40],"start":[72,38]}},"type":"Var","value":{"identifier":"iv","sourcePos":[72,1]}},"type":"App"},"fieldName":"type","type":"Accessor"},"type":"Abs"},"identifier":"inputValueTypeRef"},{"annotation":{"meta":null,"sourceSpan":{"end":[68,34],"start":[68,1]}},"bindType":"NonRec","expression":{"annotation":{"meta":null,"sourceSpan":{"end":[68,34],"start":[68,1]}},"argument":"f","body":{"annotation":{"meta":null,"sourceSpan":{"end":[69,41],"start":[69,18]}},"expression":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[69,31],"start":[69,19]}},"type":"Var","value":{"identifier":"unsafeCoerce","moduleName":["Unsafe","Coerce"]}},"annotation":{"meta":null,"sourceSpan":{"end":[69,33],"start":[69,19]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[69,33],"start":[69,32]}},"type":"Var","value":{"identifier":"f","sourcePos":[69,1]}},"type":"App"},"fieldName":"type","type":"Accessor"},"type":"Abs"},"identifier":"fieldTypeRef"},{"annotation":{"meta":null,"sourceSpan":{"end":[98,31],"start":[98,1]}},"bindType":"NonRec","expression":{"annotation":{"meta":null,"sourceSpan":{"end":[98,31],"start":[98,1]}},"argument":"s","body":{"annotation":{"meta":null,"sourceSpan":{"end":[101,15],"start":[99,16]}},"binds":[{"annotation":{"meta":null,"sourceSpan":{"end":[98,31],"start":[98,1]}},"bindType":"NonRec","expression":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[99,31],"start":[99,21]}},"type":"Var","value":{"identifier":"uncons","moduleName":["Data","String","CodeUnits"]}},"annotation":{"meta":null,"sourceSpan":{"end":[99,33],"start":[99,21]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[99,33],"start":[99,32]}},"type":"Var","value":{"identifier":"s","sourcePos":[99,1]}},"type":"App"},"identifier":"v"}],"expression":{"annotation":{"meta":null,"sourceSpan":{"end":[101,15],"start":[99,16]}},"caseAlternatives":[{"binders":[{"annotation":{"meta":{"constructorType":"SumType","identifiers":["value0"],"metaType":"IsConstructor"},"sourceSpan":{"end":[100,25],"start":[100,3]}},"binderType":"ConstructorBinder","binders":[{"annotation":{"meta":null,"sourceSpan":{"end":[100,25],"start":[100,8]}},"binderType":"LiteralBinder","literal":{"literalType":"ObjectLiteral","value":[["head",{"annotation":{"meta":null,"sourceSpan":{"end":[100,17],"start":[100,16]}},"binderType":"VarBinder","identifier":"h"}],["tail",{"annotation":{"meta":null,"sourceSpan":{"end":[100,23],"start":[100,19]}},"binderType":"VarBinder","identifier":"tail"}]]}}],"constructorName":{"identifier":"Just","moduleName":["Data","Maybe"]},"typeName":{"identifier":"Maybe","moduleName":["Data","Maybe"]}}],"expression":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"append","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[100,69],"start":[100,29]}},"argument":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[100,43],"start":[100,29]}},"type":"Var","value":{"identifier":"toUpper","moduleName":["Data","String","Common"]}},"annotation":{"meta":null,"sourceSpan":{"end":[100,61],"start":[100,29]}},"argument":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[100,58],"start":[100,45]}},"type":"Var","value":{"identifier":"singleton","moduleName":["Data","String","CodeUnits"]}},"annotation":{"meta":null,"sourceSpan":{"end":[100,60],"start":[100,45]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[100,60],"start":[100,59]}},"type":"Var","value":{"identifier":"h","sourcePos":[100,16]}},"type":"App"},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[100,69],"start":[100,29]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[100,69],"start":[100,65]}},"type":"Var","value":{"identifier":"tail","sourcePos":[100,19]}},"type":"App"},"isGuarded":false},{"binders":[{"annotation":{"meta":{"constructorType":"SumType","identifiers":[],"metaType":"IsConstructor"},"sourceSpan":{"end":[101,10],"start":[101,3]}},"binderType":"ConstructorBinder","binders":[],"constructorName":{"identifier":"Nothing","moduleName":["Data","Maybe"]},"typeName":{"identifier":"Maybe","moduleName":["Data","Maybe"]}}],"expression":{"annotation":{"meta":null,"sourceSpan":{"end":[101,15],"start":[101,14]}},"type":"Var","value":{"identifier":"s","sourcePos":[99,1]}},"isGuarded":false}],"caseExpressions":[{"annotation":{"meta":null,"sourceSpan":{"end":[98,31],"start":[98,1]}},"type":"Var","value":{"identifier":"v","sourcePos":[0,0]}}],"type":"Case"},"type":"Let"},"type":"Abs"},"identifier":"capitalize"},{"annotation":{"meta":null,"sourceSpan":{"end":[85,29],"start":[85,1]}},"bindType":"NonRec","expression":{"annotation":{"meta":null,"sourceSpan":{"end":[91,4],"start":[87,3]}},"type":"Literal","value":{"literalType":"ArrayLiteral","value":[{"annotation":{"meta":null,"sourceSpan":{"end":[87,13],"start":[87,5]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"String"}},{"annotation":{"meta":null,"sourceSpan":{"end":[87,20],"start":[87,15]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"Int"}},{"annotation":{"meta":null,"sourceSpan":{"end":[87,29],"start":[87,22]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"Float"}},{"annotation":{"meta":null,"sourceSpan":{"end":[87,40],"start":[87,31]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"Boolean"}},{"annotation":{"meta":null,"sourceSpan":{"end":[87,46],"start":[87,42]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"ID"}},{"annotation":{"meta":null,"sourceSpan":{"end":[88,15],"start":[88,5]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"__Schema"}},{"annotation":{"meta":null,"sourceSpan":{"end":[88,25],"start":[88,17]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"__Type"}},{"annotation":{"meta":null,"sourceSpan":{"end":[88,36],"start":[88,27]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"__Field"}},{"annotation":{"meta":null,"sourceSpan":{"end":[88,52],"start":[88,38]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"__InputValue"}},{"annotation":{"meta":null,"sourceSpan":{"end":[89,18],"start":[89,5]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"__EnumValue"}},{"annotation":{"meta":null,"sourceSpan":{"end":[89,33],"start":[89,20]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"__Directive"}},{"annotation":{"meta":null,"sourceSpan":{"end":[89,56],"start":[89,35]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"__DirectiveLocation"}},{"annotation":{"meta":null,"sourceSpan":{"end":[90,17],"start":[90,5]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"__TypeKind"}}]}},"identifier":"builtinTypes"},{"annotation":{"meta":null,"sourceSpan":{"end":[93,31],"start":[93,1]}},"bindType":"NonRec","expression":{"annotation":{"meta":null,"sourceSpan":{"end":[93,31],"start":[93,1]}},"argument":"name","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"elem","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[94,33],"start":[94,18]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[94,33],"start":[94,29]}},"type":"Var","value":{"identifier":"name","sourcePos":[94,1]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[94,46],"start":[94,18]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[94,46],"start":[94,34]}},"type":"Var","value":{"identifier":"builtinTypes","moduleName":["Prospero","Codegen"]}},"type":"App"},"type":"Abs"},"identifier":"isBuiltin"},{"annotation":{"meta":null,"sourceSpan":{"end":[130,56],"start":[130,1]}},"bindType":"NonRec","expression":{"annotation":{"meta":null,"sourceSpan":{"end":[130,56],"start":[130,1]}},"argument":"args","body":{"annotation":{"meta":{"metaType":"IsWhere"},"sourceSpan":{"end":[133,48],"start":[131,19]}},"binds":[{"annotation":{"meta":null,"sourceSpan":{"end":[137,70],"start":[135,3]}},"bindType":"NonRec","expression":{"annotation":{"meta":null,"sourceSpan":{"end":[137,70],"start":[135,3]}},"argument":"arg","body":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[135,33],"start":[135,20]}},"type":"Var","value":{"identifier":"unsafePartial","moduleName":["Partial","Unsafe"]}},"annotation":{"meta":null,"sourceSpan":{"end":[137,70],"start":[135,20]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[137,70],"start":[135,20]}},"argument":"$__unused","body":{"annotation":{"meta":null,"sourceSpan":{"end":[137,70],"start":[135,34]}},"caseAlternatives":[{"binders":[{"annotation":{"meta":{"constructorType":"SumType","identifiers":["value0"],"metaType":"IsConstructor"},"sourceSpan":{"end":[136,15],"start":[136,5]}},"binderType":"ConstructorBinder","binders":[{"annotation":{"meta":null,"sourceSpan":{"end":[136,15],"start":[136,10]}},"binderType":"VarBinder","identifier":"value"}],"constructorName":{"identifier":"Just","moduleName":["Data","Maybe"]},"typeName":{"identifier":"Maybe","moduleName":["Data","Maybe"]}}],"expression":{"abstraction":{"abstraction":{"annotation":{"meta":{"constructorType":"ProductType","identifiers":["value0","value1"],"metaType":"IsConstructor"},"sourceSpan":{"end":[136,24],"start":[136,19]}},"type":"Var","value":{"identifier":"Tuple","moduleName":["Data","Tuple"]}},"annotation":{"meta":null,"sourceSpan":{"end":[136,33],"start":[136,19]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[136,33],"start":[136,25]}},"expression":{"annotation":{"meta":null,"sourceSpan":{"end":[136,28],"start":[136,25]}},"type":"Var","value":{"identifier":"arg","sourcePos":[135,3]}},"fieldName":"name","type":"Accessor"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[136,127],"start":[136,19]}},"argument":{"abstraction":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[136,42],"start":[136,35]}},"type":"Var","value":{"identifier":"typeApp","moduleName":["Tidy","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[136,65],"start":[136,35]}},"argument":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"typeCtor","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[136,64],"start":[136,44]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[136,64],"start":[136,53]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"Defaulted"}},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[136,126],"start":[136,35]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[136,126],"start":[136,66]}},"type":"Literal","value":{"literalType":"ArrayLiteral","value":[{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[136,78],"start":[136,68]}},"type":"Var","value":{"identifier":"typeString","moduleName":["Tidy","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[136,84],"start":[136,68]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[136,84],"start":[136,79]}},"type":"Var","value":{"identifier":"value","sourcePos":[136,10]}},"type":"App"},{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[136,100],"start":[136,86]}},"type":"Var","value":{"identifier":"nonNullTypeRef","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[136,124],"start":[136,86]}},"argument":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[136,119],"start":[136,102]}},"type":"Var","value":{"identifier":"inputValueTypeRef","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[136,123],"start":[136,102]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[136,123],"start":[136,120]}},"type":"Var","value":{"identifier":"arg","sourcePos":[135,3]}},"type":"App"},"type":"App"}]}},"type":"App"},"type":"App"},"isGuarded":false},{"binders":[{"annotation":{"meta":{"constructorType":"SumType","identifiers":[],"metaType":"IsConstructor"},"sourceSpan":{"end":[137,12],"start":[137,5]}},"binderType":"ConstructorBinder","binders":[],"constructorName":{"identifier":"Nothing","moduleName":["Data","Maybe"]},"typeName":{"identifier":"Maybe","moduleName":["Data","Maybe"]}}],"expression":{"abstraction":{"abstraction":{"annotation":{"meta":{"constructorType":"ProductType","identifiers":["value0","value1"],"metaType":"IsConstructor"},"sourceSpan":{"end":[137,21],"start":[137,16]}},"type":"Var","value":{"identifier":"Tuple","moduleName":["Data","Tuple"]}},"annotation":{"meta":null,"sourceSpan":{"end":[137,30],"start":[137,16]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[137,30],"start":[137,22]}},"expression":{"annotation":{"meta":null,"sourceSpan":{"end":[137,25],"start":[137,22]}},"type":"Var","value":{"identifier":"arg","sourcePos":[135,3]}},"fieldName":"name","type":"Accessor"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[137,70],"start":[137,16]}},"argument":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[137,45],"start":[137,32]}},"type":"Var","value":{"identifier":"typeRefToType","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[137,69],"start":[137,32]}},"argument":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[137,64],"start":[137,47]}},"type":"Var","value":{"identifier":"inputValueTypeRef","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[137,68],"start":[137,47]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[137,68],"start":[137,65]}},"type":"Var","value":{"identifier":"arg","sourcePos":[135,3]}},"type":"App"},"type":"App"},"type":"App"},"isGuarded":false}],"caseExpressions":[{"annotation":{"meta":null,"sourceSpan":{"end":[135,55],"start":[135,39]}},"expression":{"annotation":{"meta":null,"sourceSpan":{"end":[135,42],"start":[135,39]}},"type":"Var","value":{"identifier":"arg","sourcePos":[135,3]}},"fieldName":"defaultValue","type":"Accessor"}],"type":"Case"},"type":"Abs"},"type":"App"},"type":"Abs"},"identifier":"argToField"}],"expression":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[131,32],"start":[131,19]}},"type":"Var","value":{"identifier":"unsafePartial","moduleName":["Partial","Unsafe"]}},"annotation":{"meta":null,"sourceSpan":{"end":[133,48],"start":[131,19]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[133,48],"start":[131,19]}},"argument":"$__unused","body":{"annotation":{"meta":null,"sourceSpan":{"end":[133,48],"start":[132,3]}},"caseAlternatives":[{"binders":[{"annotation":{"meta":null,"sourceSpan":{"end":[133,48],"start":[132,3]}},"binderType":"LiteralBinder","literal":{"literalType":"BooleanLiteral","value":true}}],"expression":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"typeCtor","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[132,42],"start":[132,27]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[132,42],"start":[132,36]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"Unit"}},"type":"App"},"isGuarded":false},{"binders":[{"annotation":{"meta":null,"sourceSpan":{"end":[133,48],"start":[132,3]}},"binderType":"NullBinder"}],"expression":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"typeRecord","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[133,40],"start":[133,8]}},"argument":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"mapFlipped","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[133,39],"start":[133,20]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[133,24],"start":[133,20]}},"type":"Var","value":{"identifier":"args","sourcePos":[131,1]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[133,39],"start":[133,20]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[133,39],"start":[133,29]}},"type":"Var","value":{"identifier":"argToField","sourcePos":[135,3]}},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[133,48],"start":[133,8]}},"argument":{"annotation":{"meta":{"constructorType":"SumType","identifiers":[],"metaType":"IsConstructor"},"sourceSpan":{"end":[133,48],"start":[133,41]}},"type":"Var","value":{"identifier":"Nothing","moduleName":["Data","Maybe"]}},"type":"App"},"isGuarded":false}],"caseExpressions":[{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[132,16],"start":[132,6]}},"type":"Var","value":{"identifier":"null","moduleName":["Data","Array"]}},"annotation":{"meta":null,"sourceSpan":{"end":[132,21],"start":[132,6]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[132,21],"start":[132,17]}},"type":"Var","value":{"identifier":"args","sourcePos":[131,1]}},"type":"App"}],"type":"Case"},"type":"Abs"},"type":"App"},"type":"Let"},"type":"Abs"},"identifier":"argsToType"},{"annotation":{"meta":null,"sourceSpan":{"end":[182,45],"start":[182,1]}},"bindType":"NonRec","expression":{"annotation":{"meta":null,"sourceSpan":{"end":[182,45],"start":[182,1]}},"argument":"moduleName","body":{"annotation":{"meta":null,"sourceSpan":{"end":[182,45],"start":[182,1]}},"argument":"sdl","body":{"annotation":{"meta":{"metaType":"IsWhere"},"sourceSpan":{"end":[301,76],"start":[183,33]}},"binds":[{"annotation":{"meta":null,"sourceSpan":{"end":[304,69],"start":[304,3]}},"bindType":"NonRec","expression":{"annotation":{"meta":null,"sourceSpan":{"end":[304,69],"start":[304,3]}},"argument":"xs","body":{"annotation":{"meta":null,"sourceSpan":{"end":[304,69],"start":[304,3]}},"argument":"f","body":{"abstraction":{"abstraction":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[304,31],"start":[304,20]}},"type":"Var","value":{"identifier":"foldl","moduleName":["Data","Array"]}},"annotation":{"meta":null,"sourceSpan":{"end":[304,54],"start":[304,20]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[304,53],"start":[304,33]}},"argument":"acc","body":{"annotation":{"meta":null,"sourceSpan":{"end":[304,53],"start":[304,33]}},"argument":"x","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"applySecond","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[304,53],"start":[304,43]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[304,46],"start":[304,43]}},"type":"Var","value":{"identifier":"acc","sourcePos":[304,34]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[304,53],"start":[304,43]}},"argument":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[304,51],"start":[304,50]}},"type":"Var","value":{"identifier":"f","sourcePos":[304,3]}},"annotation":{"meta":null,"sourceSpan":{"end":[304,53],"start":[304,50]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[304,53],"start":[304,52]}},"type":"Var","value":{"identifier":"x","sourcePos":[304,38]}},"type":"App"},"type":"App"},"type":"Abs"},"type":"Abs"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[304,66],"start":[304,20]}},"argument":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"pure","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[304,65],"start":[304,56]}},"argument":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[304,65],"start":[304,61]}},"type":"Var","value":{"identifier":"unit","moduleName":["Data","Unit"]}},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[304,69],"start":[304,20]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[304,69],"start":[304,67]}},"type":"Var","value":{"identifier":"xs","sourcePos":[304,3]}},"type":"App"},"type":"Abs"},"type":"Abs"},"identifier":"traverse_"},{"annotation":{"meta":null,"sourceSpan":{"end":[316,53],"start":[306,3]}},"bindType":"NonRec","expression":{"annotation":{"meta":null,"sourceSpan":{"end":[316,53],"start":[306,3]}},"argument":"wrapper","body":{"annotation":{"meta":null,"sourceSpan":{"end":[316,53],"start":[306,3]}},"argument":"hasArgs","body":{"annotation":{"meta":null,"sourceSpan":{"end":[316,53],"start":[306,3]}},"argument":"t","body":{"annotation":{"meta":null,"sourceSpan":{"end":[316,53],"start":[307,5]}},"binds":[{"annotation":{"meta":null,"sourceSpan":{"end":[307,39],"start":[307,9]}},"bindType":"NonRec","expression":{"abstraction":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[307,27],"start":[307,18]}},"type":"Var","value":{"identifier":"fromMaybe","moduleName":["Data","Maybe"]}},"annotation":{"meta":null,"sourceSpan":{"end":[307,30],"start":[307,18]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[307,30],"start":[307,28]}},"type":"Literal","value":{"literalType":"ArrayLiteral","value":[]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[307,39],"start":[307,18]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[307,39],"start":[307,31]}},"expression":{"annotation":{"meta":null,"sourceSpan":{"end":[307,32],"start":[307,31]}},"type":"Var","value":{"identifier":"t","sourcePos":[306,3]}},"fieldName":"fields","type":"Accessor"},"type":"App"},"identifier":"fields"}],"expression":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"mapFlipped","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[316,53],"start":[308,8]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[308,14],"start":[308,8]}},"type":"Var","value":{"identifier":"fields","sourcePos":[307,9]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[316,53],"start":[308,8]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[316,53],"start":[308,19]}},"argument":"f","body":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[308,38],"start":[308,25]}},"type":"Var","value":{"identifier":"unsafePartial","moduleName":["Partial","Unsafe"]}},"annotation":{"meta":null,"sourceSpan":{"end":[316,53],"start":[308,25]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[316,53],"start":[308,25]}},"argument":"$__unused","body":{"annotation":{"meta":null,"sourceSpan":{"end":[309,54],"start":[309,7]}},"binds":[{"annotation":{"meta":null,"sourceSpan":{"end":[309,54],"start":[309,11]}},"bindType":"NonRec","expression":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[309,37],"start":[309,24]}},"type":"Var","value":{"identifier":"typeRefToType","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[309,54],"start":[309,24]}},"argument":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[309,51],"start":[309,39]}},"type":"Var","value":{"identifier":"fieldTypeRef","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[309,53],"start":[309,39]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[309,53],"start":[309,52]}},"type":"Var","value":{"identifier":"f","sourcePos":[308,20]}},"type":"App"},"type":"App"},"identifier":"resultType"}],"expression":{"annotation":{"meta":null,"sourceSpan":{"end":[315,56],"start":[310,7]}},"binds":[{"annotation":{"meta":null,"sourceSpan":{"end":[315,56],"start":[310,11]}},"bindType":"NonRec","expression":{"annotation":{"meta":null,"sourceSpan":{"end":[315,56],"start":[311,13]}},"caseAlternatives":[{"binders":[{"annotation":{"meta":null,"sourceSpan":{"end":[315,56],"start":[311,13]}},"binderType":"LiteralBinder","literal":{"literalType":"BooleanLiteral","value":true}}],"expression":{"annotation":{"meta":null,"sourceSpan":{"end":[312,46],"start":[312,15]}},"binds":[{"annotation":{"meta":null,"sourceSpan":{"end":[312,46],"start":[312,19]}},"bindType":"NonRec","expression":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[312,39],"start":[312,29]}},"type":"Var","value":{"identifier":"argsToType","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[312,46],"start":[312,29]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[312,46],"start":[312,40]}},"expression":{"annotation":{"meta":null,"sourceSpan":{"end":[312,41],"start":[312,40]}},"type":"Var","value":{"identifier":"f","sourcePos":[308,20]}},"fieldName":"args","type":"Accessor"},"type":"App"},"identifier":"argType"}],"expression":{"abstraction":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[313,22],"start":[313,15]}},"type":"Var","value":{"identifier":"typeApp","moduleName":["Tidy","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[313,41],"start":[313,15]}},"argument":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"typeCtor1","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[313,40],"start":[313,24]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[313,40],"start":[313,33]}},"type":"Var","value":{"identifier":"wrapper","sourcePos":[306,3]}},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[313,65],"start":[313,15]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[313,65],"start":[313,42]}},"type":"Literal","value":{"literalType":"ArrayLiteral","value":[{"annotation":{"meta":null,"sourceSpan":{"end":[313,51],"start":[313,44]}},"type":"Var","value":{"identifier":"argType","sourcePos":[312,19]}},{"annotation":{"meta":null,"sourceSpan":{"end":[313,63],"start":[313,53]}},"type":"Var","value":{"identifier":"resultType","sourcePos":[309,11]}}]}},"type":"App"},"type":"Let"},"isGuarded":false},{"binders":[{"annotation":{"meta":null,"sourceSpan":{"end":[315,56],"start":[311,13]}},"binderType":"NullBinder"}],"expression":{"abstraction":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[315,22],"start":[315,15]}},"type":"Var","value":{"identifier":"typeApp","moduleName":["Tidy","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[315,41],"start":[315,15]}},"argument":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"typeCtor1","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[315,40],"start":[315,24]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[315,40],"start":[315,33]}},"type":"Var","value":{"identifier":"wrapper","sourcePos":[306,3]}},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[315,56],"start":[315,15]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[315,56],"start":[315,42]}},"type":"Literal","value":{"literalType":"ArrayLiteral","value":[{"annotation":{"meta":null,"sourceSpan":{"end":[315,54],"start":[315,44]}},"type":"Var","value":{"identifier":"resultType","sourcePos":[309,11]}}]}},"type":"App"},"isGuarded":false}],"caseExpressions":[{"annotation":{"meta":null,"sourceSpan":{"end":[311,23],"start":[311,16]}},"type":"Var","value":{"identifier":"hasArgs","sourcePos":[306,3]}}],"type":"Case"},"identifier":"wrappedType"}],"expression":{"abstraction":{"abstraction":{"annotation":{"meta":{"constructorType":"ProductType","identifiers":["value0","value1"],"metaType":"IsConstructor"},"sourceSpan":{"end":[316,12],"start":[316,7]}},"type":"Var","value":{"identifier":"Tuple","moduleName":["Data","Tuple"]}},"annotation":{"meta":null,"sourceSpan":{"end":[316,19],"start":[316,7]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[316,19],"start":[316,13]}},"expression":{"annotation":{"meta":null,"sourceSpan":{"end":[316,14],"start":[316,13]}},"type":"Var","value":{"identifier":"f","sourcePos":[308,20]}},"fieldName":"name","type":"Accessor"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[316,53],"start":[316,7]}},"argument":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[316,38],"start":[316,21]}},"type":"Var","value":{"identifier":"wrapFieldMetadata","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[316,40],"start":[316,21]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[316,40],"start":[316,39]}},"type":"Var","value":{"identifier":"f","sourcePos":[308,20]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[316,52],"start":[316,21]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[316,52],"start":[316,41]}},"type":"Var","value":{"identifier":"wrappedType","sourcePos":[310,11]}},"type":"App"},"type":"App"},"type":"Let"},"type":"Let"},"type":"Abs"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Let"},"type":"Abs"},"type":"Abs"},"type":"Abs"},"identifier":"rootFields"}],"expression":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[183,46],"start":[183,33]}},"type":"Var","value":{"identifier":"unsafePartial","moduleName":["Partial","Unsafe"]}},"annotation":{"meta":null,"sourceSpan":{"end":[301,76],"start":[183,33]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[301,76],"start":[183,33]}},"argument":"$__unused","body":{"annotation":{"meta":null,"sourceSpan":{"end":[184,37],"start":[184,3]}},"binds":[{"annotation":{"meta":null,"sourceSpan":{"end":[184,37],"start":[184,7]}},"bindType":"NonRec","expression":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[184,33],"start":[184,16]}},"type":"Var","value":{"identifier":"introspectSDLImpl","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[184,37],"start":[184,16]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[184,37],"start":[184,34]}},"type":"Var","value":{"identifier":"sdl","sourcePos":[183,1]}},"type":"App"},"identifier":"schema"}],"expression":{"annotation":{"meta":null,"sourceSpan":{"end":[185,46],"start":[185,3]}},"binds":[{"annotation":{"meta":null,"sourceSpan":{"end":[185,46],"start":[185,7]}},"bindType":"NonRec","expression":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"mapFlipped1","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[185,46],"start":[185,19]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[185,35],"start":[185,19]}},"expression":{"annotation":{"meta":null,"sourceSpan":{"end":[185,25],"start":[185,19]}},"type":"Var","value":{"identifier":"schema","sourcePos":[184,7]}},"fieldName":"queryType","type":"Accessor"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[185,46],"start":[185,19]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[185,46],"start":[185,40]}},"argument":"v","body":{"annotation":{"meta":null,"sourceSpan":{"end":[185,46],"start":[185,40]}},"expression":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"v","sourcePos":[0,0]}},"fieldName":"name","type":"Accessor"},"type":"Abs"},"type":"App"},"identifier":"queryName"}],"expression":{"annotation":{"meta":null,"sourceSpan":{"end":[186,52],"start":[186,3]}},"binds":[{"annotation":{"meta":null,"sourceSpan":{"end":[186,52],"start":[186,7]}},"bindType":"NonRec","expression":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"mapFlipped1","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[186,52],"start":[186,22]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[186,41],"start":[186,22]}},"expression":{"annotation":{"meta":null,"sourceSpan":{"end":[186,28],"start":[186,22]}},"type":"Var","value":{"identifier":"schema","sourcePos":[184,7]}},"fieldName":"mutationType","type":"Accessor"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[186,52],"start":[186,22]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[186,52],"start":[186,46]}},"argument":"v","body":{"annotation":{"meta":null,"sourceSpan":{"end":[186,52],"start":[186,46]}},"expression":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"v","sourcePos":[0,0]}},"fieldName":"name","type":"Accessor"},"type":"Abs"},"type":"App"},"identifier":"mutationName"}],"expression":{"annotation":{"meta":null,"sourceSpan":{"end":[187,60],"start":[187,3]}},"binds":[{"annotation":{"meta":null,"sourceSpan":{"end":[187,60],"start":[187,7]}},"bindType":"NonRec","expression":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"mapFlipped1","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[187,60],"start":[187,26]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[187,49],"start":[187,26]}},"expression":{"annotation":{"meta":null,"sourceSpan":{"end":[187,32],"start":[187,26]}},"type":"Var","value":{"identifier":"schema","sourcePos":[184,7]}},"fieldName":"subscriptionType","type":"Accessor"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[187,60],"start":[187,26]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[187,60],"start":[187,54]}},"argument":"v","body":{"annotation":{"meta":null,"sourceSpan":{"end":[187,60],"start":[187,54]}},"expression":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"v","sourcePos":[0,0]}},"fieldName":"name","type":"Accessor"},"type":"Abs"},"type":"App"},"identifier":"subscriptionName"}],"expression":{"annotation":{"meta":null,"sourceSpan":{"end":[188,93],"start":[188,3]}},"binds":[{"annotation":{"meta":null,"sourceSpan":{"end":[188,93],"start":[188,7]}},"bindType":"NonRec","expression":{"annotation":{"meta":null,"sourceSpan":{"end":[188,93],"start":[188,7]}},"argument":"name","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"elem1","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[188,47],"start":[188,25]}},"argument":{"abstraction":{"annotation":{"meta":{"constructorType":"SumType","identifiers":["value0"],"metaType":"IsConstructor"},"sourceSpan":{"end":[188,41],"start":[188,37]}},"type":"Var","value":{"identifier":"Just","moduleName":["Data","Maybe"]}},"annotation":{"meta":null,"sourceSpan":{"end":[188,46],"start":[188,37]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[188,46],"start":[188,42]}},"type":"Var","value":{"identifier":"name","sourcePos":[188,7]}},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[188,93],"start":[188,25]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[188,93],"start":[188,48]}},"type":"Literal","value":{"literalType":"ArrayLiteral","value":[{"annotation":{"meta":null,"sourceSpan":{"end":[188,59],"start":[188,50]}},"type":"Var","value":{"identifier":"queryName","sourcePos":[185,7]}},{"annotation":{"meta":null,"sourceSpan":{"end":[188,73],"start":[188,61]}},"type":"Var","value":{"identifier":"mutationName","sourcePos":[186,7]}},{"annotation":{"meta":null,"sourceSpan":{"end":[188,91],"start":[188,75]}},"type":"Var","value":{"identifier":"subscriptionName","sourcePos":[187,7]}}]}},"type":"App"},"type":"Abs"},"identifier":"isRootType"}],"expression":{"annotation":{"meta":null,"sourceSpan":{"end":[191,25],"start":[189,3]}},"binds":[{"annotation":{"meta":null,"sourceSpan":{"end":[191,25],"start":[189,7]}},"bindType":"NonRec","expression":{"abstraction":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[189,46],"start":[189,34]}},"type":"Var","value":{"identifier":"filter","moduleName":["Data","Array"]}},"annotation":{"meta":null,"sourceSpan":{"end":[191,25],"start":[189,34]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[191,25],"start":[189,47]}},"argument":"t","body":{"annotation":{"meta":null,"sourceSpan":{"end":[191,25],"start":[189,53]}},"caseAlternatives":[{"binders":[{"annotation":{"meta":{"constructorType":"SumType","identifiers":["value0"],"metaType":"IsConstructor"},"sourceSpan":{"end":[190,15],"start":[190,9]}},"binderType":"ConstructorBinder","binders":[{"annotation":{"meta":null,"sourceSpan":{"end":[190,15],"start":[190,14]}},"binderType":"VarBinder","identifier":"n"}],"constructorName":{"identifier":"Just","moduleName":["Data","Maybe"]},"typeName":{"identifier":"Maybe","moduleName":["Data","Maybe"]}}],"expression":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"conj","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[190,58],"start":[190,19]}},"argument":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"not","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[190,36],"start":[190,19]}},"argument":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[190,33],"start":[190,24]}},"type":"Var","value":{"identifier":"isBuiltin","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[190,35],"start":[190,24]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[190,35],"start":[190,34]}},"type":"Var","value":{"identifier":"n","sourcePos":[190,14]}},"type":"App"},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[190,58],"start":[190,19]}},"argument":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"not","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[190,58],"start":[190,40]}},"argument":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[190,55],"start":[190,45]}},"type":"Var","value":{"identifier":"isRootType","sourcePos":[188,7]}},"annotation":{"meta":null,"sourceSpan":{"end":[190,57],"start":[190,45]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[190,57],"start":[190,56]}},"type":"Var","value":{"identifier":"n","sourcePos":[190,14]}},"type":"App"},"type":"App"},"type":"App"},"isGuarded":false},{"binders":[{"annotation":{"meta":{"constructorType":"SumType","identifiers":[],"metaType":"IsConstructor"},"sourceSpan":{"end":[191,16],"start":[191,9]}},"binderType":"ConstructorBinder","binders":[],"constructorName":{"identifier":"Nothing","moduleName":["Data","Maybe"]},"typeName":{"identifier":"Maybe","moduleName":["Data","Maybe"]}}],"expression":{"annotation":{"meta":null,"sourceSpan":{"end":[191,25],"start":[191,20]}},"type":"Literal","value":{"literalType":"BooleanLiteral","value":false}},"isGuarded":false}],"caseExpressions":[{"annotation":{"meta":null,"sourceSpan":{"end":[189,64],"start":[189,58]}},"expression":{"annotation":{"meta":null,"sourceSpan":{"end":[189,59],"start":[189,58]}},"type":"Var","value":{"identifier":"t","sourcePos":[189,48]}},"fieldName":"name","type":"Accessor"}],"type":"Case"},"type":"Abs"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[191,25],"start":[189,19]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[189,31],"start":[189,19]}},"expression":{"annotation":{"meta":null,"sourceSpan":{"end":[189,25],"start":[189,19]}},"type":"Var","value":{"identifier":"schema","sourcePos":[184,7]}},"fieldName":"types","type":"Accessor"},"type":"App"},"identifier":"userTypes"}],"expression":{"annotation":{"meta":null,"sourceSpan":{"end":[192,66],"start":[192,3]}},"binds":[{"annotation":{"meta":null,"sourceSpan":{"end":[192,66],"start":[192,7]}},"bindType":"NonRec","expression":{"abstraction":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[192,41],"start":[192,29]}},"type":"Var","value":{"identifier":"filter","moduleName":["Data","Array"]}},"annotation":{"meta":null,"sourceSpan":{"end":[192,66],"start":[192,29]}},"argument":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"composeFlipped","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[192,65],"start":[192,43]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[192,49],"start":[192,43]}},"argument":"v","body":{"annotation":{"meta":null,"sourceSpan":{"end":[192,49],"start":[192,43]}},"expression":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"v","sourcePos":[0,0]}},"fieldName":"kind","type":"Accessor"},"type":"Abs"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[192,65],"start":[192,43]}},"argument":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"eq","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[192,65],"start":[192,54]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[192,65],"start":[192,57]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"SCALAR"}},"type":"App"},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[192,66],"start":[192,17]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[192,26],"start":[192,17]}},"type":"Var","value":{"identifier":"userTypes","sourcePos":[189,7]}},"type":"App"},"identifier":"scalars"}],"expression":{"annotation":{"meta":null,"sourceSpan":{"end":[193,62],"start":[193,3]}},"binds":[{"annotation":{"meta":null,"sourceSpan":{"end":[193,62],"start":[193,7]}},"bindType":"NonRec","expression":{"abstraction":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[193,39],"start":[193,27]}},"type":"Var","value":{"identifier":"filter","moduleName":["Data","Array"]}},"annotation":{"meta":null,"sourceSpan":{"end":[193,62],"start":[193,27]}},"argument":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"composeFlipped","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[193,61],"start":[193,41]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[193,47],"start":[193,41]}},"argument":"v","body":{"annotation":{"meta":null,"sourceSpan":{"end":[193,47],"start":[193,41]}},"expression":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"v","sourcePos":[0,0]}},"fieldName":"kind","type":"Accessor"},"type":"Abs"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[193,61],"start":[193,41]}},"argument":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"eq","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[193,61],"start":[193,52]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[193,61],"start":[193,55]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"ENUM"}},"type":"App"},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[193,62],"start":[193,15]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[193,24],"start":[193,15]}},"type":"Var","value":{"identifier":"userTypes","sourcePos":[189,7]}},"type":"App"},"identifier":"enums"}],"expression":{"annotation":{"meta":null,"sourceSpan":{"end":[194,66],"start":[194,3]}},"binds":[{"annotation":{"meta":null,"sourceSpan":{"end":[194,66],"start":[194,7]}},"bindType":"NonRec","expression":{"abstraction":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[194,41],"start":[194,29]}},"type":"Var","value":{"identifier":"filter","moduleName":["Data","Array"]}},"annotation":{"meta":null,"sourceSpan":{"end":[194,66],"start":[194,29]}},"argument":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"composeFlipped","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[194,65],"start":[194,43]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[194,49],"start":[194,43]}},"argument":"v","body":{"annotation":{"meta":null,"sourceSpan":{"end":[194,49],"start":[194,43]}},"expression":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"v","sourcePos":[0,0]}},"fieldName":"kind","type":"Accessor"},"type":"Abs"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[194,65],"start":[194,43]}},"argument":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"eq","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[194,65],"start":[194,54]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[194,65],"start":[194,57]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"OBJECT"}},"type":"App"},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[194,66],"start":[194,17]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[194,26],"start":[194,17]}},"type":"Var","value":{"identifier":"userTypes","sourcePos":[189,7]}},"type":"App"},"identifier":"objects"}],"expression":{"annotation":{"meta":null,"sourceSpan":{"end":[195,64],"start":[195,3]}},"binds":[{"annotation":{"meta":null,"sourceSpan":{"end":[195,64],"start":[195,7]}},"bindType":"NonRec","expression":{"abstraction":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[195,40],"start":[195,28]}},"type":"Var","value":{"identifier":"filter","moduleName":["Data","Array"]}},"annotation":{"meta":null,"sourceSpan":{"end":[195,64],"start":[195,28]}},"argument":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"composeFlipped","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[195,63],"start":[195,42]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[195,48],"start":[195,42]}},"argument":"v","body":{"annotation":{"meta":null,"sourceSpan":{"end":[195,48],"start":[195,42]}},"expression":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"v","sourcePos":[0,0]}},"fieldName":"kind","type":"Accessor"},"type":"Abs"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[195,63],"start":[195,42]}},"argument":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"eq","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[195,63],"start":[195,53]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[195,63],"start":[195,56]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"UNION"}},"type":"App"},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[195,64],"start":[195,16]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[195,25],"start":[195,16]}},"type":"Var","value":{"identifier":"userTypes","sourcePos":[189,7]}},"type":"App"},"identifier":"unions"}],"expression":{"annotation":{"meta":null,"sourceSpan":{"end":[196,77],"start":[196,3]}},"binds":[{"annotation":{"meta":null,"sourceSpan":{"end":[196,77],"start":[196,7]}},"bindType":"NonRec","expression":{"abstraction":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[196,46],"start":[196,34]}},"type":"Var","value":{"identifier":"filter","moduleName":["Data","Array"]}},"annotation":{"meta":null,"sourceSpan":{"end":[196,77],"start":[196,34]}},"argument":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"composeFlipped","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[196,76],"start":[196,48]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[196,54],"start":[196,48]}},"argument":"v","body":{"annotation":{"meta":null,"sourceSpan":{"end":[196,54],"start":[196,48]}},"expression":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"v","sourcePos":[0,0]}},"fieldName":"kind","type":"Accessor"},"type":"Abs"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[196,76],"start":[196,48]}},"argument":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"eq","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[196,76],"start":[196,59]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[196,76],"start":[196,62]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"INPUT_OBJECT"}},"type":"App"},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[196,77],"start":[196,22]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[196,31],"start":[196,22]}},"type":"Var","value":{"identifier":"userTypes","sourcePos":[189,7]}},"type":"App"},"identifier":"inputObjects"}],"expression":{"annotation":{"meta":null,"sourceSpan":{"end":[197,72],"start":[197,3]}},"binds":[{"annotation":{"meta":null,"sourceSpan":{"end":[197,72],"start":[197,7]}},"bindType":"NonRec","expression":{"abstraction":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[197,44],"start":[197,32]}},"type":"Var","value":{"identifier":"filter","moduleName":["Data","Array"]}},"annotation":{"meta":null,"sourceSpan":{"end":[197,72],"start":[197,32]}},"argument":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"composeFlipped","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[197,71],"start":[197,46]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[197,52],"start":[197,46]}},"argument":"v","body":{"annotation":{"meta":null,"sourceSpan":{"end":[197,52],"start":[197,46]}},"expression":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"v","sourcePos":[0,0]}},"fieldName":"kind","type":"Accessor"},"type":"Abs"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[197,71],"start":[197,46]}},"argument":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"eq","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[197,71],"start":[197,57]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[197,71],"start":[197,60]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"INTERFACE"}},"type":"App"},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[197,72],"start":[197,20]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[197,29],"start":[197,20]}},"type":"Var","value":{"identifier":"userTypes","sourcePos":[189,7]}},"type":"App"},"identifier":"interfaces"}],"expression":{"annotation":{"meta":null,"sourceSpan":{"end":[198,70],"start":[198,3]}},"binds":[{"annotation":{"meta":null,"sourceSpan":{"end":[198,70],"start":[198,7]}},"bindType":"NonRec","expression":{"abstraction":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[198,44],"start":[198,34]}},"type":"Var","value":{"identifier":"find","moduleName":["Data","Array"]}},"annotation":{"meta":null,"sourceSpan":{"end":[198,70],"start":[198,34]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[198,70],"start":[198,45]}},"argument":"t","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"eq1","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[198,70],"start":[198,51]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[198,57],"start":[198,51]}},"expression":{"annotation":{"meta":null,"sourceSpan":{"end":[198,52],"start":[198,51]}},"type":"Var","value":{"identifier":"t","sourcePos":[198,46]}},"fieldName":"name","type":"Accessor"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[198,70],"start":[198,51]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[198,70],"start":[198,61]}},"type":"Var","value":{"identifier":"queryName","sourcePos":[185,7]}},"type":"App"},"type":"Abs"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[198,70],"start":[198,19]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[198,31],"start":[198,19]}},"expression":{"annotation":{"meta":null,"sourceSpan":{"end":[198,25],"start":[198,19]}},"type":"Var","value":{"identifier":"schema","sourcePos":[184,7]}},"fieldName":"types","type":"Accessor"},"type":"App"},"identifier":"queryType"}],"expression":{"annotation":{"meta":null,"sourceSpan":{"end":[199,76],"start":[199,3]}},"binds":[{"annotation":{"meta":null,"sourceSpan":{"end":[199,76],"start":[199,7]}},"bindType":"NonRec","expression":{"abstraction":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[199,47],"start":[199,37]}},"type":"Var","value":{"identifier":"find","moduleName":["Data","Array"]}},"annotation":{"meta":null,"sourceSpan":{"end":[199,76],"start":[199,37]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[199,76],"start":[199,48]}},"argument":"t","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"eq1","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[199,76],"start":[199,54]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[199,60],"start":[199,54]}},"expression":{"annotation":{"meta":null,"sourceSpan":{"end":[199,55],"start":[199,54]}},"type":"Var","value":{"identifier":"t","sourcePos":[199,49]}},"fieldName":"name","type":"Accessor"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[199,76],"start":[199,54]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[199,76],"start":[199,64]}},"type":"Var","value":{"identifier":"mutationName","sourcePos":[186,7]}},"type":"App"},"type":"Abs"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[199,76],"start":[199,22]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[199,34],"start":[199,22]}},"expression":{"annotation":{"meta":null,"sourceSpan":{"end":[199,28],"start":[199,22]}},"type":"Var","value":{"identifier":"schema","sourcePos":[184,7]}},"fieldName":"types","type":"Accessor"},"type":"App"},"identifier":"mutationType"}],"expression":{"annotation":{"meta":null,"sourceSpan":{"end":[200,84],"start":[200,3]}},"binds":[{"annotation":{"meta":null,"sourceSpan":{"end":[200,84],"start":[200,7]}},"bindType":"NonRec","expression":{"abstraction":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[200,51],"start":[200,41]}},"type":"Var","value":{"identifier":"find","moduleName":["Data","Array"]}},"annotation":{"meta":null,"sourceSpan":{"end":[200,84],"start":[200,41]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[200,84],"start":[200,52]}},"argument":"t","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"eq1","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[200,84],"start":[200,58]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[200,64],"start":[200,58]}},"expression":{"annotation":{"meta":null,"sourceSpan":{"end":[200,59],"start":[200,58]}},"type":"Var","value":{"identifier":"t","sourcePos":[200,53]}},"fieldName":"name","type":"Accessor"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[200,84],"start":[200,58]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[200,84],"start":[200,68]}},"type":"Var","value":{"identifier":"subscriptionName","sourcePos":[187,7]}},"type":"App"},"type":"Abs"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[200,84],"start":[200,26]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[200,38],"start":[200,26]}},"expression":{"annotation":{"meta":null,"sourceSpan":{"end":[200,32],"start":[200,26]}},"type":"Var","value":{"identifier":"schema","sourcePos":[184,7]}},"fieldName":"types","type":"Accessor"},"type":"App"},"identifier":"subscriptionType"}],"expression":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[202,14],"start":[202,3]}},"type":"Var","value":{"identifier":"printModule","moduleName":["Tidy","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[301,76],"start":[202,3]}},"argument":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"codegenModule","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[202,41],"start":[202,17]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[202,41],"start":[202,31]}},"type":"Var","value":{"identifier":"moduleName","sourcePos":[183,1]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[301,76],"start":[202,17]}},"argument":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"discard","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[203,25],"start":[203,5]}},"argument":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"importOpen","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[203,25],"start":[203,5]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[203,25],"start":[203,16]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"Prelude"}},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[203,25],"start":[203,5]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[203,25],"start":[203,5]}},"argument":"$__unused","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"bind","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[204,54],"start":[204,5]}},"argument":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"importFrom","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[204,33],"start":[204,10]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[204,33],"start":[204,21]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"Data.Maybe"}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[204,54],"start":[204,10]}},"argument":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"importType","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[204,53],"start":[204,35]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[204,53],"start":[204,46]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"Maybe"}},"type":"App"},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[204,54],"start":[204,5]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[204,54],"start":[204,5]}},"argument":"$__unused","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"bind","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[205,63],"start":[205,5]}},"argument":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"importFrom","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[205,39],"start":[205,10]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[205,39],"start":[205,21]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"Data.Generic.Rep"}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[205,63],"start":[205,10]}},"argument":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"importClass","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[205,62],"start":[205,41]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[205,62],"start":[205,53]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"Generic"}},"type":"App"},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[205,63],"start":[205,5]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[205,63],"start":[205,5]}},"argument":"$__unused","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"bind","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[206,59],"start":[206,5]}},"argument":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"importFrom","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[206,35],"start":[206,10]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[206,35],"start":[206,21]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"Data.Newtype"}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[206,59],"start":[206,10]}},"argument":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"importClass","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[206,58],"start":[206,37]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[206,58],"start":[206,49]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"Newtype"}},"type":"App"},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[206,59],"start":[206,5]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[206,59],"start":[206,5]}},"argument":"$__unused","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"bind","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[207,62],"start":[207,5]}},"argument":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"importFrom","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[207,40],"start":[207,10]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[207,40],"start":[207,21]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"Prospero.Metadata"}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[207,62],"start":[207,10]}},"argument":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"importClass","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[207,61],"start":[207,42]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[207,61],"start":[207,54]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"IsGql"}},"type":"App"},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[207,62],"start":[207,5]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[207,62],"start":[207,5]}},"argument":"$__unused","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"bind","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[208,62],"start":[208,5]}},"argument":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"importFrom","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[208,40],"start":[208,10]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[208,40],"start":[208,21]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"Prospero.Metadata"}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[208,62],"start":[208,10]}},"argument":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"importType","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[208,61],"start":[208,42]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[208,61],"start":[208,53]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"Object"}},"type":"App"},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[208,62],"start":[208,5]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[208,62],"start":[208,5]}},"argument":"$__unused","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"bind","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[209,60],"start":[209,5]}},"argument":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"importFrom","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[209,40],"start":[209,10]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[209,40],"start":[209,21]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"Prospero.Metadata"}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[209,60],"start":[209,10]}},"argument":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"importType","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[209,59],"start":[209,42]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[209,59],"start":[209,53]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"Enum"}},"type":"App"},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[209,60],"start":[209,5]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[209,60],"start":[209,5]}},"argument":"$__unused","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"bind","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[210,61],"start":[210,5]}},"argument":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"importFrom","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[210,40],"start":[210,10]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[210,40],"start":[210,21]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"Prospero.Metadata"}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[210,61],"start":[210,10]}},"argument":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"importType","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[210,60],"start":[210,42]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[210,60],"start":[210,53]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"Union"}},"type":"App"},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[210,61],"start":[210,5]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[210,61],"start":[210,5]}},"argument":"$__unused","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"bind","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[211,62],"start":[211,5]}},"argument":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"importFrom","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[211,40],"start":[211,10]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[211,40],"start":[211,21]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"Prospero.Metadata"}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[211,62],"start":[211,10]}},"argument":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"importType","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[211,61],"start":[211,42]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[211,61],"start":[211,53]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"Scalar"}},"type":"App"},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[211,62],"start":[211,5]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[211,62],"start":[211,5]}},"argument":"$__unused","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"bind","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[212,67],"start":[212,5]}},"argument":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"importFrom","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[212,40],"start":[212,10]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[212,40],"start":[212,21]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"Prospero.Metadata"}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[212,67],"start":[212,10]}},"argument":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"importType","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[212,66],"start":[212,42]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[212,66],"start":[212,53]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"InputObject"}},"type":"App"},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[212,67],"start":[212,5]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[212,67],"start":[212,5]}},"argument":"$__unused","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"bind","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[213,65],"start":[213,5]}},"argument":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"importFrom","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[213,40],"start":[213,10]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[213,40],"start":[213,21]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"Prospero.Metadata"}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[213,65],"start":[213,10]}},"argument":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"importType","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[213,64],"start":[213,42]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[213,64],"start":[213,53]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"Interface"}},"type":"App"},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[213,65],"start":[213,5]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[213,65],"start":[213,5]}},"argument":"$__unused","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"bind","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[214,57],"start":[214,5]}},"argument":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"importFrom","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[214,39],"start":[214,10]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[214,39],"start":[214,21]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"Prospero.Scalars"}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[214,57],"start":[214,10]}},"argument":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"importType","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[214,56],"start":[214,41]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[214,56],"start":[214,52]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"ID"}},"type":"App"},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[214,57],"start":[214,5]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[214,57],"start":[214,5]}},"argument":"$__unused","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"bind","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[215,73],"start":[215,5]}},"argument":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"importFrom","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[215,42],"start":[215,10]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[215,42],"start":[215,21]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"Prospero.InputValue"}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[215,73],"start":[215,10]}},"argument":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"importClass","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[215,72],"start":[215,44]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[215,72],"start":[215,56]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"FromInputValue"}},"type":"App"},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[215,73],"start":[215,5]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[215,73],"start":[215,5]}},"argument":"$__unused","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"bind","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[216,76],"start":[216,5]}},"argument":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"importFrom","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[216,38],"start":[216,10]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[216,38],"start":[216,21]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"Prospero.Schema"}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[216,76],"start":[216,10]}},"argument":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"importValue","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[216,75],"start":[216,40]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[216,75],"start":[216,52]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"genericFromInputValue"}},"type":"App"},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[216,76],"start":[216,5]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[216,76],"start":[216,5]}},"argument":"$__unused","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"bind","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[217,76],"start":[217,5]}},"argument":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"importFrom","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[217,38],"start":[217,10]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[217,38],"start":[217,21]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"Prospero.Schema"}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[217,76],"start":[217,10]}},"argument":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"importValue","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[217,75],"start":[217,40]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[217,75],"start":[217,52]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"newtypeFromInputValue"}},"type":"App"},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[217,76],"start":[217,5]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[217,76],"start":[217,5]}},"argument":"$__unused","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"bind","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[218,68],"start":[218,5]}},"argument":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"importFrom","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[218,47],"start":[218,17]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[218,47],"start":[218,28]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"Prospero.GqlQuery"}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[218,68],"start":[218,17]}},"argument":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"importType","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[218,67],"start":[218,49]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[218,67],"start":[218,60]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"Query"}},"type":"App"},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[218,68],"start":[218,5]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[218,68],"start":[218,5]}},"argument":"gqlQuery","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"bind","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[219,74],"start":[219,5]}},"argument":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"importFrom","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[219,50],"start":[219,20]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[219,50],"start":[219,31]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"Prospero.GqlQuery"}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[219,74],"start":[219,20]}},"argument":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"importType","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[219,73],"start":[219,52]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[219,73],"start":[219,63]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"Mutation"}},"type":"App"},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[219,74],"start":[219,5]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[219,74],"start":[219,5]}},"argument":"gqlMutation","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"bind","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[220,82],"start":[220,5]}},"argument":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"importFrom","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[220,54],"start":[220,24]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[220,54],"start":[220,35]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"Prospero.GqlQuery"}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[220,82],"start":[220,24]}},"argument":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"importType","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[220,81],"start":[220,56]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[220,81],"start":[220,67]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"Subscription"}},"type":"App"},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[220,82],"start":[220,5]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[220,82],"start":[220,5]}},"argument":"gqlSubscription","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"bind","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[222,65],"start":[222,5]}},"argument":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"importFrom","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[222,40],"start":[222,10]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[222,40],"start":[222,21]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"Prospero.Metadata"}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[222,65],"start":[222,10]}},"argument":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"importType","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[222,64],"start":[222,42]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[222,64],"start":[222,53]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"Described"}},"type":"App"},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[222,65],"start":[222,5]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[222,65],"start":[222,5]}},"argument":"$__unused","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"bind","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[223,66],"start":[223,5]}},"argument":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"importFrom","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[223,40],"start":[223,10]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[223,40],"start":[223,21]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"Prospero.Metadata"}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[223,66],"start":[223,10]}},"argument":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"importType","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[223,65],"start":[223,42]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[223,65],"start":[223,53]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"Deprecated"}},"type":"App"},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[223,66],"start":[223,5]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[223,66],"start":[223,5]}},"argument":"$__unused","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"bind","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[224,65],"start":[224,5]}},"argument":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"importFrom","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[224,40],"start":[224,10]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[224,40],"start":[224,21]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"Prospero.Metadata"}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[224,65],"start":[224,10]}},"argument":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"importType","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[224,64],"start":[224,42]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[224,64],"start":[224,53]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"Defaulted"}},"type":"App"},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[224,65],"start":[224,5]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[224,65],"start":[224,5]}},"argument":"$__unused","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"bind","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[225,55],"start":[225,5]}},"argument":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"importFrom","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[225,36],"start":[225,10]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[225,36],"start":[225,21]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"Type.Function"}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[225,55],"start":[225,10]}},"argument":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"importTypeOp","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[225,54],"start":[225,38]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[225,54],"start":[225,51]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"#"}},"type":"App"},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[225,55],"start":[225,5]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[225,55],"start":[225,5]}},"argument":"$__unused","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"discard","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[233,27],"start":[228,5]}},"argument":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[228,14],"start":[228,5]}},"type":"Var","value":{"identifier":"traverse_","sourcePos":[304,3]}},"annotation":{"meta":null,"sourceSpan":{"end":[228,22],"start":[228,5]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[228,22],"start":[228,15]}},"type":"Var","value":{"identifier":"scalars","sourcePos":[192,7]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[233,27],"start":[228,5]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[233,27],"start":[228,23]}},"argument":"t","body":{"annotation":{"meta":null,"sourceSpan":{"end":[233,27],"start":[228,29]}},"caseAlternatives":[{"binders":[{"annotation":{"meta":{"constructorType":"SumType","identifiers":["value0"],"metaType":"IsConstructor"},"sourceSpan":{"end":[229,16],"start":[229,7]}},"binderType":"ConstructorBinder","binders":[{"annotation":{"meta":null,"sourceSpan":{"end":[229,16],"start":[229,12]}},"binderType":"VarBinder","identifier":"name"}],"constructorName":{"identifier":"Just","moduleName":["Data","Maybe"]},"typeName":{"identifier":"Maybe","moduleName":["Data","Maybe"]}}],"expression":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"discard","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[230,70],"start":[230,9]}},"argument":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"writeAndExport","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[230,70],"start":[230,9]}},"argument":{"abstraction":{"abstraction":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"declNewtype","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[230,42],"start":[230,26]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[230,42],"start":[230,38]}},"type":"Var","value":{"identifier":"name","sourcePos":[229,12]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[230,45],"start":[230,26]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[230,45],"start":[230,43]}},"type":"Literal","value":{"literalType":"ArrayLiteral","value":[]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[230,50],"start":[230,26]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[230,50],"start":[230,46]}},"type":"Var","value":{"identifier":"name","sourcePos":[229,12]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[230,70],"start":[230,26]}},"argument":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"typeCtor","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[230,69],"start":[230,52]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[230,69],"start":[230,61]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"String"}},"type":"App"},"type":"App"},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[230,70],"start":[230,9]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[230,70],"start":[230,9]}},"argument":"$__unused","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"discard","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[231,80],"start":[231,9]}},"argument":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"write","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[231,80],"start":[231,9]}},"argument":{"abstraction":{"abstraction":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"declDerive","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[231,35],"start":[231,17]}},"argument":{"annotation":{"meta":{"constructorType":"SumType","identifiers":[],"metaType":"IsConstructor"},"sourceSpan":{"end":[231,35],"start":[231,28]}},"type":"Var","value":{"identifier":"Nothing","moduleName":["Data","Maybe"]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[231,38],"start":[231,17]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[231,38],"start":[231,36]}},"type":"Literal","value":{"literalType":"ArrayLiteral","value":[]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[231,48],"start":[231,17]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[231,48],"start":[231,39]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"Newtype"}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[231,80],"start":[231,17]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[231,80],"start":[231,49]}},"type":"Literal","value":{"literalType":"ArrayLiteral","value":[{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"typeCtor","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[231,64],"start":[231,51]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[231,64],"start":[231,60]}},"type":"Var","value":{"identifier":"name","sourcePos":[229,12]}},"type":"App"},{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[231,78],"start":[231,66]}},"type":"Var","value":{"identifier":"typeWildcard","moduleName":["Tidy","Codegen"]}}]}},"type":"App"},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[231,80],"start":[231,9]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[231,80],"start":[231,9]}},"argument":"$__unused","body":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"write","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[232,105],"start":[232,9]}},"argument":{"abstraction":{"abstraction":{"abstraction":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"declInstance","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[232,37],"start":[232,17]}},"argument":{"annotation":{"meta":{"constructorType":"SumType","identifiers":[],"metaType":"IsConstructor"},"sourceSpan":{"end":[232,37],"start":[232,30]}},"type":"Var","value":{"identifier":"Nothing","moduleName":["Data","Maybe"]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[232,40],"start":[232,17]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[232,40],"start":[232,38]}},"type":"Literal","value":{"literalType":"ArrayLiteral","value":[]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[232,48],"start":[232,17]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[232,48],"start":[232,41]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"IsGql"}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[232,102],"start":[232,17]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[232,102],"start":[232,49]}},"type":"Literal","value":{"literalType":"ArrayLiteral","value":[{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"typeCtor","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[232,68],"start":[232,51]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[232,68],"start":[232,60]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"Scalar"}},"type":"App"},{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[232,80],"start":[232,70]}},"type":"Var","value":{"identifier":"typeString","moduleName":["Tidy","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[232,85],"start":[232,70]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[232,85],"start":[232,81]}},"type":"Var","value":{"identifier":"name","sourcePos":[229,12]}},"type":"App"},{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"typeCtor","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[232,100],"start":[232,87]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[232,100],"start":[232,96]}},"type":"Var","value":{"identifier":"name","sourcePos":[229,12]}},"type":"App"}]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[232,105],"start":[232,17]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[232,105],"start":[232,103]}},"type":"Literal","value":{"literalType":"ArrayLiteral","value":[]}},"type":"App"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Abs"},"type":"App"},"isGuarded":false},{"binders":[{"annotation":{"meta":{"constructorType":"SumType","identifiers":[],"metaType":"IsConstructor"},"sourceSpan":{"end":[233,14],"start":[233,7]}},"binderType":"ConstructorBinder","binders":[],"constructorName":{"identifier":"Nothing","moduleName":["Data","Maybe"]},"typeName":{"identifier":"Maybe","moduleName":["Data","Maybe"]}}],"expression":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"pure","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[233,27],"start":[233,18]}},"argument":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[233,27],"start":[233,23]}},"type":"Var","value":{"identifier":"unit","moduleName":["Data","Unit"]}},"type":"App"},"isGuarded":false}],"caseExpressions":[{"annotation":{"meta":null,"sourceSpan":{"end":[228,40],"start":[228,34]}},"expression":{"annotation":{"meta":null,"sourceSpan":{"end":[228,35],"start":[228,34]}},"type":"Var","value":{"identifier":"t","sourcePos":[228,24]}},"fieldName":"name","type":"Accessor"}],"type":"Case"},"type":"Abs"},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[233,27],"start":[228,5]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[233,27],"start":[228,5]}},"argument":"$__unused","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"discard","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[251,27],"start":[236,5]}},"argument":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[236,14],"start":[236,5]}},"type":"Var","value":{"identifier":"traverse_","sourcePos":[304,3]}},"annotation":{"meta":null,"sourceSpan":{"end":[236,20],"start":[236,5]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[236,20],"start":[236,15]}},"type":"Var","value":{"identifier":"enums","sourcePos":[193,7]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[251,27],"start":[236,5]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[251,27],"start":[236,21]}},"argument":"t","body":{"annotation":{"meta":null,"sourceSpan":{"end":[251,27],"start":[236,27]}},"caseAlternatives":[{"binders":[{"annotation":{"meta":{"constructorType":"SumType","identifiers":["value0"],"metaType":"IsConstructor"},"sourceSpan":{"end":[237,16],"start":[237,7]}},"binderType":"ConstructorBinder","binders":[{"annotation":{"meta":null,"sourceSpan":{"end":[237,16],"start":[237,12]}},"binderType":"VarBinder","identifier":"name"}],"constructorName":{"identifier":"Just","moduleName":["Data","Maybe"]},"typeName":{"identifier":"Maybe","moduleName":["Data","Maybe"]}}],"expression":{"annotation":{"meta":null,"sourceSpan":{"end":[238,58],"start":[238,9]}},"binds":[{"annotation":{"meta":null,"sourceSpan":{"end":[238,58],"start":[238,13]}},"bindType":"NonRec","expression":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"mapFlipped","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[238,58],"start":[238,22]}},"argument":{"abstraction":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[238,31],"start":[238,22]}},"type":"Var","value":{"identifier":"fromMaybe","moduleName":["Data","Maybe"]}},"annotation":{"meta":null,"sourceSpan":{"end":[238,34],"start":[238,22]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[238,34],"start":[238,32]}},"type":"Literal","value":{"literalType":"ArrayLiteral","value":[]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[238,47],"start":[238,22]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[238,47],"start":[238,35]}},"expression":{"annotation":{"meta":null,"sourceSpan":{"end":[238,36],"start":[238,35]}},"type":"Var","value":{"identifier":"t","sourcePos":[236,22]}},"fieldName":"enumValues","type":"Accessor"},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[238,58],"start":[238,22]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[238,58],"start":[238,52]}},"argument":"v","body":{"annotation":{"meta":null,"sourceSpan":{"end":[238,58],"start":[238,52]}},"expression":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"v","sourcePos":[0,0]}},"fieldName":"name","type":"Accessor"},"type":"Abs"},"type":"App"},"identifier":"values"}],"expression":{"annotation":{"meta":null,"sourceSpan":{"end":[239,81],"start":[239,9]}},"binds":[{"annotation":{"meta":null,"sourceSpan":{"end":[239,81],"start":[239,13]}},"bindType":"NonRec","expression":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"mapFlipped","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[239,81],"start":[239,21]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[239,27],"start":[239,21]}},"type":"Var","value":{"identifier":"values","sourcePos":[238,13]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[239,81],"start":[239,21]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[239,81],"start":[239,32]}},"argument":"v","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"dataCtor","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[239,78],"start":[239,38]}},"argument":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[239,58],"start":[239,48]}},"type":"Var","value":{"identifier":"capitalize","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[239,77],"start":[239,48]}},"argument":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[239,74],"start":[239,60]}},"type":"Var","value":{"identifier":"toLower","moduleName":["Data","String","Common"]}},"annotation":{"meta":null,"sourceSpan":{"end":[239,76],"start":[239,60]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[239,76],"start":[239,75]}},"type":"Var","value":{"identifier":"v","sourcePos":[239,33]}},"type":"App"},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[239,81],"start":[239,38]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[239,81],"start":[239,79]}},"type":"Literal","value":{"literalType":"ArrayLiteral","value":[]}},"type":"App"},"type":"Abs"},"type":"App"},"identifier":"ctors"}],"expression":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"discard","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[240,48],"start":[240,9]}},"argument":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"writeAndExport","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[240,48],"start":[240,9]}},"argument":{"abstraction":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"declData","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[240,39],"start":[240,26]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[240,39],"start":[240,35]}},"type":"Var","value":{"identifier":"name","sourcePos":[237,12]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[240,42],"start":[240,26]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[240,42],"start":[240,40]}},"type":"Literal","value":{"literalType":"ArrayLiteral","value":[]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[240,48],"start":[240,26]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[240,48],"start":[240,43]}},"type":"Var","value":{"identifier":"ctors","sourcePos":[239,13]}},"type":"App"},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[240,48],"start":[240,9]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[240,48],"start":[240,9]}},"argument":"$__unused","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"discard","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[241,80],"start":[241,9]}},"argument":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"write","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[241,80],"start":[241,9]}},"argument":{"abstraction":{"abstraction":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"declDerive","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[241,35],"start":[241,17]}},"argument":{"annotation":{"meta":{"constructorType":"SumType","identifiers":[],"metaType":"IsConstructor"},"sourceSpan":{"end":[241,35],"start":[241,28]}},"type":"Var","value":{"identifier":"Nothing","moduleName":["Data","Maybe"]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[241,38],"start":[241,17]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[241,38],"start":[241,36]}},"type":"Literal","value":{"literalType":"ArrayLiteral","value":[]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[241,48],"start":[241,17]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[241,48],"start":[241,39]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"Generic"}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[241,80],"start":[241,17]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[241,80],"start":[241,49]}},"type":"Literal","value":{"literalType":"ArrayLiteral","value":[{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"typeCtor","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[241,64],"start":[241,51]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[241,64],"start":[241,60]}},"type":"Var","value":{"identifier":"name","sourcePos":[237,12]}},"type":"App"},{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[241,78],"start":[241,66]}},"type":"Var","value":{"identifier":"typeWildcard","moduleName":["Tidy","Codegen"]}}]}},"type":"App"},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[241,80],"start":[241,9]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[241,80],"start":[241,9]}},"argument":"$__unused","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"discard","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[242,61],"start":[242,9]}},"argument":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"write","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[242,61],"start":[242,9]}},"argument":{"abstraction":{"abstraction":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"declDerive","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[242,35],"start":[242,17]}},"argument":{"annotation":{"meta":{"constructorType":"SumType","identifiers":[],"metaType":"IsConstructor"},"sourceSpan":{"end":[242,35],"start":[242,28]}},"type":"Var","value":{"identifier":"Nothing","moduleName":["Data","Maybe"]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[242,38],"start":[242,17]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[242,38],"start":[242,36]}},"type":"Literal","value":{"literalType":"ArrayLiteral","value":[]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[242,43],"start":[242,17]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[242,43],"start":[242,39]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"Eq"}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[242,61],"start":[242,17]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[242,61],"start":[242,44]}},"type":"Literal","value":{"literalType":"ArrayLiteral","value":[{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"typeCtor","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[242,59],"start":[242,46]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[242,59],"start":[242,55]}},"type":"Var","value":{"identifier":"name","sourcePos":[237,12]}},"type":"App"}]}},"type":"App"},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[242,61],"start":[242,9]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[242,61],"start":[242,9]}},"argument":"$__unused","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"discard","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[247,12],"start":[243,9]}},"argument":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"write","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[247,12],"start":[243,9]}},"argument":{"abstraction":{"abstraction":{"abstraction":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"declInstance","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[243,37],"start":[243,17]}},"argument":{"annotation":{"meta":{"constructorType":"SumType","identifiers":[],"metaType":"IsConstructor"},"sourceSpan":{"end":[243,37],"start":[243,30]}},"type":"Var","value":{"identifier":"Nothing","moduleName":["Data","Maybe"]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[243,40],"start":[243,17]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[243,40],"start":[243,38]}},"type":"Literal","value":{"literalType":"ArrayLiteral","value":[]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[243,47],"start":[243,17]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[243,47],"start":[243,41]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"Show"}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[243,65],"start":[243,17]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[243,65],"start":[243,48]}},"type":"Literal","value":{"literalType":"ArrayLiteral","value":[{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"typeCtor","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[243,63],"start":[243,50]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[243,63],"start":[243,59]}},"type":"Var","value":{"identifier":"name","sourcePos":[237,12]}},"type":"App"}]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[247,12],"start":[243,17]}},"argument":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"mapFlipped","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[246,29],"start":[244,12]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[244,18],"start":[244,12]}},"type":"Var","value":{"identifier":"values","sourcePos":[238,13]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[246,29],"start":[244,12]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[246,29],"start":[244,23]}},"argument":"v","body":{"abstraction":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"instValue","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[245,29],"start":[245,13]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[245,29],"start":[245,23]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"show"}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[245,79],"start":[245,13]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[245,79],"start":[245,30]}},"type":"Literal","value":{"literalType":"ArrayLiteral","value":[{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"binderCtor","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[245,74],"start":[245,32]}},"argument":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[245,54],"start":[245,44]}},"type":"Var","value":{"identifier":"capitalize","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[245,73],"start":[245,44]}},"argument":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[245,70],"start":[245,56]}},"type":"Var","value":{"identifier":"toLower","moduleName":["Data","String","Common"]}},"annotation":{"meta":null,"sourceSpan":{"end":[245,72],"start":[245,56]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[245,72],"start":[245,71]}},"type":"Var","value":{"identifier":"v","sourcePos":[244,24]}},"type":"App"},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[245,77],"start":[245,32]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[245,77],"start":[245,75]}},"type":"Literal","value":{"literalType":"ArrayLiteral","value":[]}},"type":"App"}]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[246,29],"start":[245,13]}},"argument":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[246,26],"start":[246,16]}},"type":"Var","value":{"identifier":"exprString","moduleName":["Tidy","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[246,28],"start":[246,16]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[246,28],"start":[246,27]}},"type":"Var","value":{"identifier":"v","sourcePos":[244,24]}},"type":"App"},"type":"App"},"type":"Abs"},"type":"App"},"type":"App"},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[247,12],"start":[243,9]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[247,12],"start":[243,9]}},"argument":"$__unused","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"discard","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[249,80],"start":[248,9]}},"argument":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"write","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[249,80],"start":[248,9]}},"argument":{"abstraction":{"abstraction":{"abstraction":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"declInstance","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[248,37],"start":[248,17]}},"argument":{"annotation":{"meta":{"constructorType":"SumType","identifiers":[],"metaType":"IsConstructor"},"sourceSpan":{"end":[248,37],"start":[248,30]}},"type":"Var","value":{"identifier":"Nothing","moduleName":["Data","Maybe"]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[248,40],"start":[248,17]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[248,40],"start":[248,38]}},"type":"Literal","value":{"literalType":"ArrayLiteral","value":[]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[248,57],"start":[248,17]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[248,57],"start":[248,41]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"FromInputValue"}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[248,75],"start":[248,17]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[248,75],"start":[248,58]}},"type":"Literal","value":{"literalType":"ArrayLiteral","value":[{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"typeCtor","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[248,73],"start":[248,60]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[248,73],"start":[248,69]}},"type":"Var","value":{"identifier":"name","sourcePos":[237,12]}},"type":"App"}]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[249,80],"start":[248,17]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[249,80],"start":[249,11]}},"type":"Literal","value":{"literalType":"ArrayLiteral","value":[{"abstraction":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"instValue","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[249,39],"start":[249,13]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[249,39],"start":[249,23]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"fromInputValue"}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[249,42],"start":[249,13]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[249,42],"start":[249,40]}},"type":"Literal","value":{"literalType":"ArrayLiteral","value":[]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[249,78],"start":[249,13]}},"argument":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"exprIdent","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[249,77],"start":[249,44]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[249,77],"start":[249,54]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"genericFromInputValue"}},"type":"App"},"type":"App"}]}},"type":"App"},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[249,80],"start":[248,9]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[249,80],"start":[248,9]}},"argument":"$__unused","body":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"write","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[250,103],"start":[250,9]}},"argument":{"abstraction":{"abstraction":{"abstraction":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"declInstance","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[250,37],"start":[250,17]}},"argument":{"annotation":{"meta":{"constructorType":"SumType","identifiers":[],"metaType":"IsConstructor"},"sourceSpan":{"end":[250,37],"start":[250,30]}},"type":"Var","value":{"identifier":"Nothing","moduleName":["Data","Maybe"]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[250,40],"start":[250,17]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[250,40],"start":[250,38]}},"type":"Literal","value":{"literalType":"ArrayLiteral","value":[]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[250,48],"start":[250,17]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[250,48],"start":[250,41]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"IsGql"}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[250,100],"start":[250,17]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[250,100],"start":[250,49]}},"type":"Literal","value":{"literalType":"ArrayLiteral","value":[{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"typeCtor","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[250,66],"start":[250,51]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[250,66],"start":[250,60]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"Enum"}},"type":"App"},{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[250,78],"start":[250,68]}},"type":"Var","value":{"identifier":"typeString","moduleName":["Tidy","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[250,83],"start":[250,68]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[250,83],"start":[250,79]}},"type":"Var","value":{"identifier":"name","sourcePos":[237,12]}},"type":"App"},{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"typeCtor","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[250,98],"start":[250,85]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[250,98],"start":[250,94]}},"type":"Var","value":{"identifier":"name","sourcePos":[237,12]}},"type":"App"}]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[250,103],"start":[250,17]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[250,103],"start":[250,101]}},"type":"Literal","value":{"literalType":"ArrayLiteral","value":[]}},"type":"App"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Let"},"type":"Let"},"isGuarded":false},{"binders":[{"annotation":{"meta":{"constructorType":"SumType","identifiers":[],"metaType":"IsConstructor"},"sourceSpan":{"end":[251,14],"start":[251,7]}},"binderType":"ConstructorBinder","binders":[],"constructorName":{"identifier":"Nothing","moduleName":["Data","Maybe"]},"typeName":{"identifier":"Maybe","moduleName":["Data","Maybe"]}}],"expression":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"pure","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[251,27],"start":[251,18]}},"argument":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[251,27],"start":[251,23]}},"type":"Var","value":{"identifier":"unit","moduleName":["Data","Unit"]}},"type":"App"},"isGuarded":false}],"caseExpressions":[{"annotation":{"meta":null,"sourceSpan":{"end":[236,38],"start":[236,32]}},"expression":{"annotation":{"meta":null,"sourceSpan":{"end":[236,33],"start":[236,32]}},"type":"Var","value":{"identifier":"t","sourcePos":[236,22]}},"fieldName":"name","type":"Accessor"}],"type":"Case"},"type":"Abs"},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[251,27],"start":[236,5]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[251,27],"start":[236,5]}},"argument":"$__unused","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"discard","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[261,27],"start":[254,5]}},"argument":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[254,14],"start":[254,5]}},"type":"Var","value":{"identifier":"traverse_","sourcePos":[304,3]}},"annotation":{"meta":null,"sourceSpan":{"end":[254,22],"start":[254,5]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[254,22],"start":[254,15]}},"type":"Var","value":{"identifier":"objects","sourcePos":[194,7]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[261,27],"start":[254,5]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[261,27],"start":[254,23]}},"argument":"t","body":{"annotation":{"meta":null,"sourceSpan":{"end":[261,27],"start":[254,29]}},"caseAlternatives":[{"binders":[{"annotation":{"meta":{"constructorType":"SumType","identifiers":["value0"],"metaType":"IsConstructor"},"sourceSpan":{"end":[255,16],"start":[255,7]}},"binderType":"ConstructorBinder","binders":[{"annotation":{"meta":null,"sourceSpan":{"end":[255,16],"start":[255,12]}},"binderType":"VarBinder","identifier":"name"}],"constructorName":{"identifier":"Just","moduleName":["Data","Maybe"]},"typeName":{"identifier":"Maybe","moduleName":["Data","Maybe"]}}],"expression":{"annotation":{"meta":null,"sourceSpan":{"end":[256,43],"start":[256,9]}},"binds":[{"annotation":{"meta":null,"sourceSpan":{"end":[256,43],"start":[256,13]}},"bindType":"NonRec","expression":{"abstraction":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[256,31],"start":[256,22]}},"type":"Var","value":{"identifier":"fromMaybe","moduleName":["Data","Maybe"]}},"annotation":{"meta":null,"sourceSpan":{"end":[256,34],"start":[256,22]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[256,34],"start":[256,32]}},"type":"Literal","value":{"literalType":"ArrayLiteral","value":[]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[256,43],"start":[256,22]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[256,43],"start":[256,35]}},"expression":{"annotation":{"meta":null,"sourceSpan":{"end":[256,36],"start":[256,35]}},"type":"Var","value":{"identifier":"t","sourcePos":[254,24]}},"fieldName":"fields","type":"Accessor"},"type":"App"},"identifier":"fields"}],"expression":{"annotation":{"meta":null,"sourceSpan":{"end":[257,109],"start":[257,9]}},"binds":[{"annotation":{"meta":null,"sourceSpan":{"end":[257,109],"start":[257,13]}},"bindType":"NonRec","expression":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"mapFlipped","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[257,109],"start":[257,25]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[257,31],"start":[257,25]}},"type":"Var","value":{"identifier":"fields","sourcePos":[256,13]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[257,109],"start":[257,25]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[257,109],"start":[257,36]}},"argument":"f","body":{"abstraction":{"abstraction":{"annotation":{"meta":{"constructorType":"ProductType","identifiers":["value0","value1"],"metaType":"IsConstructor"},"sourceSpan":{"end":[257,47],"start":[257,42]}},"type":"Var","value":{"identifier":"Tuple","moduleName":["Data","Tuple"]}},"annotation":{"meta":null,"sourceSpan":{"end":[257,54],"start":[257,42]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[257,54],"start":[257,48]}},"expression":{"annotation":{"meta":null,"sourceSpan":{"end":[257,49],"start":[257,48]}},"type":"Var","value":{"identifier":"f","sourcePos":[257,37]}},"fieldName":"name","type":"Accessor"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[257,109],"start":[257,42]}},"argument":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[257,73],"start":[257,56]}},"type":"Var","value":{"identifier":"wrapFieldMetadata","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[257,75],"start":[257,56]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[257,75],"start":[257,74]}},"type":"Var","value":{"identifier":"f","sourcePos":[257,37]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[257,108],"start":[257,56]}},"argument":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[257,90],"start":[257,77]}},"type":"Var","value":{"identifier":"typeRefToType","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[257,107],"start":[257,77]}},"argument":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[257,104],"start":[257,92]}},"type":"Var","value":{"identifier":"fieldTypeRef","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[257,106],"start":[257,92]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[257,106],"start":[257,105]}},"type":"Var","value":{"identifier":"f","sourcePos":[257,37]}},"type":"App"},"type":"App"},"type":"App"},"type":"App"},"type":"Abs"},"type":"App"},"identifier":"recFields"}],"expression":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"discard","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[258,81],"start":[258,9]}},"argument":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"writeAndExport","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[258,81],"start":[258,9]}},"argument":{"abstraction":{"abstraction":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"declNewtype","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[258,42],"start":[258,26]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[258,42],"start":[258,38]}},"type":"Var","value":{"identifier":"name","sourcePos":[255,12]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[258,45],"start":[258,26]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[258,45],"start":[258,43]}},"type":"Literal","value":{"literalType":"ArrayLiteral","value":[]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[258,50],"start":[258,26]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[258,50],"start":[258,46]}},"type":"Var","value":{"identifier":"name","sourcePos":[255,12]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[258,81],"start":[258,26]}},"argument":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"typeRecord","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[258,72],"start":[258,52]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[258,72],"start":[258,63]}},"type":"Var","value":{"identifier":"recFields","sourcePos":[257,13]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[258,80],"start":[258,52]}},"argument":{"annotation":{"meta":{"constructorType":"SumType","identifiers":[],"metaType":"IsConstructor"},"sourceSpan":{"end":[258,80],"start":[258,73]}},"type":"Var","value":{"identifier":"Nothing","moduleName":["Data","Maybe"]}},"type":"App"},"type":"App"},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[258,81],"start":[258,9]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[258,81],"start":[258,9]}},"argument":"$__unused","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"discard","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[259,80],"start":[259,9]}},"argument":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"write","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[259,80],"start":[259,9]}},"argument":{"abstraction":{"abstraction":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"declDerive","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[259,35],"start":[259,17]}},"argument":{"annotation":{"meta":{"constructorType":"SumType","identifiers":[],"metaType":"IsConstructor"},"sourceSpan":{"end":[259,35],"start":[259,28]}},"type":"Var","value":{"identifier":"Nothing","moduleName":["Data","Maybe"]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[259,38],"start":[259,17]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[259,38],"start":[259,36]}},"type":"Literal","value":{"literalType":"ArrayLiteral","value":[]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[259,48],"start":[259,17]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[259,48],"start":[259,39]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"Newtype"}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[259,80],"start":[259,17]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[259,80],"start":[259,49]}},"type":"Literal","value":{"literalType":"ArrayLiteral","value":[{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"typeCtor","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[259,64],"start":[259,51]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[259,64],"start":[259,60]}},"type":"Var","value":{"identifier":"name","sourcePos":[255,12]}},"type":"App"},{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[259,78],"start":[259,66]}},"type":"Var","value":{"identifier":"typeWildcard","moduleName":["Tidy","Codegen"]}}]}},"type":"App"},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[259,80],"start":[259,9]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[259,80],"start":[259,9]}},"argument":"$__unused","body":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"write","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[260,105],"start":[260,9]}},"argument":{"abstraction":{"abstraction":{"abstraction":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"declInstance","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[260,37],"start":[260,17]}},"argument":{"annotation":{"meta":{"constructorType":"SumType","identifiers":[],"metaType":"IsConstructor"},"sourceSpan":{"end":[260,37],"start":[260,30]}},"type":"Var","value":{"identifier":"Nothing","moduleName":["Data","Maybe"]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[260,40],"start":[260,17]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[260,40],"start":[260,38]}},"type":"Literal","value":{"literalType":"ArrayLiteral","value":[]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[260,48],"start":[260,17]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[260,48],"start":[260,41]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"IsGql"}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[260,102],"start":[260,17]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[260,102],"start":[260,49]}},"type":"Literal","value":{"literalType":"ArrayLiteral","value":[{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"typeCtor","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[260,68],"start":[260,51]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[260,68],"start":[260,60]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"Object"}},"type":"App"},{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[260,80],"start":[260,70]}},"type":"Var","value":{"identifier":"typeString","moduleName":["Tidy","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[260,85],"start":[260,70]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[260,85],"start":[260,81]}},"type":"Var","value":{"identifier":"name","sourcePos":[255,12]}},"type":"App"},{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"typeCtor","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[260,100],"start":[260,87]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[260,100],"start":[260,96]}},"type":"Var","value":{"identifier":"name","sourcePos":[255,12]}},"type":"App"}]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[260,105],"start":[260,17]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[260,105],"start":[260,103]}},"type":"Literal","value":{"literalType":"ArrayLiteral","value":[]}},"type":"App"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Let"},"type":"Let"},"isGuarded":false},{"binders":[{"annotation":{"meta":{"constructorType":"SumType","identifiers":[],"metaType":"IsConstructor"},"sourceSpan":{"end":[261,14],"start":[261,7]}},"binderType":"ConstructorBinder","binders":[],"constructorName":{"identifier":"Nothing","moduleName":["Data","Maybe"]},"typeName":{"identifier":"Maybe","moduleName":["Data","Maybe"]}}],"expression":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"pure","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[261,27],"start":[261,18]}},"argument":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[261,27],"start":[261,23]}},"type":"Var","value":{"identifier":"unit","moduleName":["Data","Unit"]}},"type":"App"},"isGuarded":false}],"caseExpressions":[{"annotation":{"meta":null,"sourceSpan":{"end":[254,40],"start":[254,34]}},"expression":{"annotation":{"meta":null,"sourceSpan":{"end":[254,35],"start":[254,34]}},"type":"Var","value":{"identifier":"t","sourcePos":[254,24]}},"fieldName":"name","type":"Accessor"}],"type":"Case"},"type":"Abs"},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[261,27],"start":[254,5]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[261,27],"start":[254,5]}},"argument":"$__unused","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"discard","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[273,27],"start":[264,5]}},"argument":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[264,14],"start":[264,5]}},"type":"Var","value":{"identifier":"traverse_","sourcePos":[304,3]}},"annotation":{"meta":null,"sourceSpan":{"end":[264,27],"start":[264,5]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[264,27],"start":[264,15]}},"type":"Var","value":{"identifier":"inputObjects","sourcePos":[196,7]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[273,27],"start":[264,5]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[273,27],"start":[264,28]}},"argument":"t","body":{"annotation":{"meta":null,"sourceSpan":{"end":[273,27],"start":[264,34]}},"caseAlternatives":[{"binders":[{"annotation":{"meta":{"constructorType":"SumType","identifiers":["value0"],"metaType":"IsConstructor"},"sourceSpan":{"end":[265,16],"start":[265,7]}},"binderType":"ConstructorBinder","binders":[{"annotation":{"meta":null,"sourceSpan":{"end":[265,16],"start":[265,12]}},"binderType":"VarBinder","identifier":"name"}],"constructorName":{"identifier":"Just","moduleName":["Data","Maybe"]},"typeName":{"identifier":"Maybe","moduleName":["Data","Maybe"]}}],"expression":{"annotation":{"meta":null,"sourceSpan":{"end":[266,48],"start":[266,9]}},"binds":[{"annotation":{"meta":null,"sourceSpan":{"end":[266,48],"start":[266,13]}},"bindType":"NonRec","expression":{"abstraction":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[266,31],"start":[266,22]}},"type":"Var","value":{"identifier":"fromMaybe","moduleName":["Data","Maybe"]}},"annotation":{"meta":null,"sourceSpan":{"end":[266,34],"start":[266,22]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[266,34],"start":[266,32]}},"type":"Literal","value":{"literalType":"ArrayLiteral","value":[]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[266,48],"start":[266,22]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[266,48],"start":[266,35]}},"expression":{"annotation":{"meta":null,"sourceSpan":{"end":[266,36],"start":[266,35]}},"type":"Var","value":{"identifier":"t","sourcePos":[264,29]}},"fieldName":"inputFields","type":"Accessor"},"type":"App"},"identifier":"fields"}],"expression":{"annotation":{"meta":null,"sourceSpan":{"end":[267,114],"start":[267,9]}},"binds":[{"annotation":{"meta":null,"sourceSpan":{"end":[267,114],"start":[267,13]}},"bindType":"NonRec","expression":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"mapFlipped","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[267,114],"start":[267,25]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[267,31],"start":[267,25]}},"type":"Var","value":{"identifier":"fields","sourcePos":[266,13]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[267,114],"start":[267,25]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[267,114],"start":[267,36]}},"argument":"f","body":{"abstraction":{"abstraction":{"annotation":{"meta":{"constructorType":"ProductType","identifiers":["value0","value1"],"metaType":"IsConstructor"},"sourceSpan":{"end":[267,47],"start":[267,42]}},"type":"Var","value":{"identifier":"Tuple","moduleName":["Data","Tuple"]}},"annotation":{"meta":null,"sourceSpan":{"end":[267,54],"start":[267,42]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[267,54],"start":[267,48]}},"expression":{"annotation":{"meta":null,"sourceSpan":{"end":[267,49],"start":[267,48]}},"type":"Var","value":{"identifier":"f","sourcePos":[267,37]}},"fieldName":"name","type":"Accessor"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[267,114],"start":[267,42]}},"argument":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[267,73],"start":[267,56]}},"type":"Var","value":{"identifier":"wrapInputMetadata","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[267,75],"start":[267,56]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[267,75],"start":[267,74]}},"type":"Var","value":{"identifier":"f","sourcePos":[267,37]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[267,113],"start":[267,56]}},"argument":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[267,90],"start":[267,77]}},"type":"Var","value":{"identifier":"typeRefToType","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[267,112],"start":[267,77]}},"argument":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[267,109],"start":[267,92]}},"type":"Var","value":{"identifier":"inputValueTypeRef","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[267,111],"start":[267,92]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[267,111],"start":[267,110]}},"type":"Var","value":{"identifier":"f","sourcePos":[267,37]}},"type":"App"},"type":"App"},"type":"App"},"type":"App"},"type":"Abs"},"type":"App"},"identifier":"recFields"}],"expression":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"discard","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[268,81],"start":[268,9]}},"argument":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"writeAndExport","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[268,81],"start":[268,9]}},"argument":{"abstraction":{"abstraction":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"declNewtype","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[268,42],"start":[268,26]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[268,42],"start":[268,38]}},"type":"Var","value":{"identifier":"name","sourcePos":[265,12]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[268,45],"start":[268,26]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[268,45],"start":[268,43]}},"type":"Literal","value":{"literalType":"ArrayLiteral","value":[]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[268,50],"start":[268,26]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[268,50],"start":[268,46]}},"type":"Var","value":{"identifier":"name","sourcePos":[265,12]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[268,81],"start":[268,26]}},"argument":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"typeRecord","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[268,72],"start":[268,52]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[268,72],"start":[268,63]}},"type":"Var","value":{"identifier":"recFields","sourcePos":[267,13]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[268,80],"start":[268,52]}},"argument":{"annotation":{"meta":{"constructorType":"SumType","identifiers":[],"metaType":"IsConstructor"},"sourceSpan":{"end":[268,80],"start":[268,73]}},"type":"Var","value":{"identifier":"Nothing","moduleName":["Data","Maybe"]}},"type":"App"},"type":"App"},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[268,81],"start":[268,9]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[268,81],"start":[268,9]}},"argument":"$__unused","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"discard","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[269,80],"start":[269,9]}},"argument":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"write","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[269,80],"start":[269,9]}},"argument":{"abstraction":{"abstraction":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"declDerive","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[269,35],"start":[269,17]}},"argument":{"annotation":{"meta":{"constructorType":"SumType","identifiers":[],"metaType":"IsConstructor"},"sourceSpan":{"end":[269,35],"start":[269,28]}},"type":"Var","value":{"identifier":"Nothing","moduleName":["Data","Maybe"]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[269,38],"start":[269,17]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[269,38],"start":[269,36]}},"type":"Literal","value":{"literalType":"ArrayLiteral","value":[]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[269,48],"start":[269,17]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[269,48],"start":[269,39]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"Newtype"}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[269,80],"start":[269,17]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[269,80],"start":[269,49]}},"type":"Literal","value":{"literalType":"ArrayLiteral","value":[{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"typeCtor","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[269,64],"start":[269,51]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[269,64],"start":[269,60]}},"type":"Var","value":{"identifier":"name","sourcePos":[265,12]}},"type":"App"},{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[269,78],"start":[269,66]}},"type":"Var","value":{"identifier":"typeWildcard","moduleName":["Tidy","Codegen"]}}]}},"type":"App"},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[269,80],"start":[269,9]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[269,80],"start":[269,9]}},"argument":"$__unused","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"discard","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[270,110],"start":[270,9]}},"argument":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"write","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[270,110],"start":[270,9]}},"argument":{"abstraction":{"abstraction":{"abstraction":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"declInstance","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[270,37],"start":[270,17]}},"argument":{"annotation":{"meta":{"constructorType":"SumType","identifiers":[],"metaType":"IsConstructor"},"sourceSpan":{"end":[270,37],"start":[270,30]}},"type":"Var","value":{"identifier":"Nothing","moduleName":["Data","Maybe"]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[270,40],"start":[270,17]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[270,40],"start":[270,38]}},"type":"Literal","value":{"literalType":"ArrayLiteral","value":[]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[270,48],"start":[270,17]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[270,48],"start":[270,41]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"IsGql"}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[270,107],"start":[270,17]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[270,107],"start":[270,49]}},"type":"Literal","value":{"literalType":"ArrayLiteral","value":[{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"typeCtor","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[270,73],"start":[270,51]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[270,73],"start":[270,60]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"InputObject"}},"type":"App"},{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[270,85],"start":[270,75]}},"type":"Var","value":{"identifier":"typeString","moduleName":["Tidy","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[270,90],"start":[270,75]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[270,90],"start":[270,86]}},"type":"Var","value":{"identifier":"name","sourcePos":[265,12]}},"type":"App"},{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"typeCtor","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[270,105],"start":[270,92]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[270,105],"start":[270,101]}},"type":"Var","value":{"identifier":"name","sourcePos":[265,12]}},"type":"App"}]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[270,110],"start":[270,17]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[270,110],"start":[270,108]}},"type":"Literal","value":{"literalType":"ArrayLiteral","value":[]}},"type":"App"},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[270,110],"start":[270,9]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[270,110],"start":[270,9]}},"argument":"$__unused","body":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"write","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[272,80],"start":[271,9]}},"argument":{"abstraction":{"abstraction":{"abstraction":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"declInstance","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[271,37],"start":[271,17]}},"argument":{"annotation":{"meta":{"constructorType":"SumType","identifiers":[],"metaType":"IsConstructor"},"sourceSpan":{"end":[271,37],"start":[271,30]}},"type":"Var","value":{"identifier":"Nothing","moduleName":["Data","Maybe"]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[271,40],"start":[271,17]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[271,40],"start":[271,38]}},"type":"Literal","value":{"literalType":"ArrayLiteral","value":[]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[271,57],"start":[271,17]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[271,57],"start":[271,41]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"FromInputValue"}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[271,75],"start":[271,17]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[271,75],"start":[271,58]}},"type":"Literal","value":{"literalType":"ArrayLiteral","value":[{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"typeCtor","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[271,73],"start":[271,60]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[271,73],"start":[271,69]}},"type":"Var","value":{"identifier":"name","sourcePos":[265,12]}},"type":"App"}]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[272,80],"start":[271,17]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[272,80],"start":[272,11]}},"type":"Literal","value":{"literalType":"ArrayLiteral","value":[{"abstraction":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"instValue","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[272,39],"start":[272,13]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[272,39],"start":[272,23]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"fromInputValue"}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[272,42],"start":[272,13]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[272,42],"start":[272,40]}},"type":"Literal","value":{"literalType":"ArrayLiteral","value":[]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[272,78],"start":[272,13]}},"argument":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"exprIdent","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[272,77],"start":[272,44]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[272,77],"start":[272,54]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"newtypeFromInputValue"}},"type":"App"},"type":"App"}]}},"type":"App"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Let"},"type":"Let"},"isGuarded":false},{"binders":[{"annotation":{"meta":{"constructorType":"SumType","identifiers":[],"metaType":"IsConstructor"},"sourceSpan":{"end":[273,14],"start":[273,7]}},"binderType":"ConstructorBinder","binders":[],"constructorName":{"identifier":"Nothing","moduleName":["Data","Maybe"]},"typeName":{"identifier":"Maybe","moduleName":["Data","Maybe"]}}],"expression":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"pure","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[273,27],"start":[273,18]}},"argument":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[273,27],"start":[273,23]}},"type":"Var","value":{"identifier":"unit","moduleName":["Data","Unit"]}},"type":"App"},"isGuarded":false}],"caseExpressions":[{"annotation":{"meta":null,"sourceSpan":{"end":[264,45],"start":[264,39]}},"expression":{"annotation":{"meta":null,"sourceSpan":{"end":[264,40],"start":[264,39]}},"type":"Var","value":{"identifier":"t","sourcePos":[264,29]}},"fieldName":"name","type":"Accessor"}],"type":"Case"},"type":"Abs"},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[273,27],"start":[264,5]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[273,27],"start":[264,5]}},"argument":"$__unused","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"discard","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[283,27],"start":[276,5]}},"argument":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[276,14],"start":[276,5]}},"type":"Var","value":{"identifier":"traverse_","sourcePos":[304,3]}},"annotation":{"meta":null,"sourceSpan":{"end":[276,25],"start":[276,5]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[276,25],"start":[276,15]}},"type":"Var","value":{"identifier":"interfaces","sourcePos":[197,7]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[283,27],"start":[276,5]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[283,27],"start":[276,26]}},"argument":"t","body":{"annotation":{"meta":null,"sourceSpan":{"end":[283,27],"start":[276,32]}},"caseAlternatives":[{"binders":[{"annotation":{"meta":{"constructorType":"SumType","identifiers":["value0"],"metaType":"IsConstructor"},"sourceSpan":{"end":[277,16],"start":[277,7]}},"binderType":"ConstructorBinder","binders":[{"annotation":{"meta":null,"sourceSpan":{"end":[277,16],"start":[277,12]}},"binderType":"VarBinder","identifier":"name"}],"constructorName":{"identifier":"Just","moduleName":["Data","Maybe"]},"typeName":{"identifier":"Maybe","moduleName":["Data","Maybe"]}}],"expression":{"annotation":{"meta":null,"sourceSpan":{"end":[278,43],"start":[278,9]}},"binds":[{"annotation":{"meta":null,"sourceSpan":{"end":[278,43],"start":[278,13]}},"bindType":"NonRec","expression":{"abstraction":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[278,31],"start":[278,22]}},"type":"Var","value":{"identifier":"fromMaybe","moduleName":["Data","Maybe"]}},"annotation":{"meta":null,"sourceSpan":{"end":[278,34],"start":[278,22]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[278,34],"start":[278,32]}},"type":"Literal","value":{"literalType":"ArrayLiteral","value":[]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[278,43],"start":[278,22]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[278,43],"start":[278,35]}},"expression":{"annotation":{"meta":null,"sourceSpan":{"end":[278,36],"start":[278,35]}},"type":"Var","value":{"identifier":"t","sourcePos":[276,27]}},"fieldName":"fields","type":"Accessor"},"type":"App"},"identifier":"fields"}],"expression":{"annotation":{"meta":null,"sourceSpan":{"end":[279,109],"start":[279,9]}},"binds":[{"annotation":{"meta":null,"sourceSpan":{"end":[279,109],"start":[279,13]}},"bindType":"NonRec","expression":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"mapFlipped","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[279,109],"start":[279,25]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[279,31],"start":[279,25]}},"type":"Var","value":{"identifier":"fields","sourcePos":[278,13]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[279,109],"start":[279,25]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[279,109],"start":[279,36]}},"argument":"f","body":{"abstraction":{"abstraction":{"annotation":{"meta":{"constructorType":"ProductType","identifiers":["value0","value1"],"metaType":"IsConstructor"},"sourceSpan":{"end":[279,47],"start":[279,42]}},"type":"Var","value":{"identifier":"Tuple","moduleName":["Data","Tuple"]}},"annotation":{"meta":null,"sourceSpan":{"end":[279,54],"start":[279,42]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[279,54],"start":[279,48]}},"expression":{"annotation":{"meta":null,"sourceSpan":{"end":[279,49],"start":[279,48]}},"type":"Var","value":{"identifier":"f","sourcePos":[279,37]}},"fieldName":"name","type":"Accessor"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[279,109],"start":[279,42]}},"argument":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[279,73],"start":[279,56]}},"type":"Var","value":{"identifier":"wrapFieldMetadata","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[279,75],"start":[279,56]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[279,75],"start":[279,74]}},"type":"Var","value":{"identifier":"f","sourcePos":[279,37]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[279,108],"start":[279,56]}},"argument":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[279,90],"start":[279,77]}},"type":"Var","value":{"identifier":"typeRefToType","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[279,107],"start":[279,77]}},"argument":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[279,104],"start":[279,92]}},"type":"Var","value":{"identifier":"fieldTypeRef","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[279,106],"start":[279,92]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[279,106],"start":[279,105]}},"type":"Var","value":{"identifier":"f","sourcePos":[279,37]}},"type":"App"},"type":"App"},"type":"App"},"type":"App"},"type":"Abs"},"type":"App"},"identifier":"recFields"}],"expression":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"discard","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[280,81],"start":[280,9]}},"argument":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"writeAndExport","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[280,81],"start":[280,9]}},"argument":{"abstraction":{"abstraction":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"declNewtype","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[280,42],"start":[280,26]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[280,42],"start":[280,38]}},"type":"Var","value":{"identifier":"name","sourcePos":[277,12]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[280,45],"start":[280,26]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[280,45],"start":[280,43]}},"type":"Literal","value":{"literalType":"ArrayLiteral","value":[]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[280,50],"start":[280,26]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[280,50],"start":[280,46]}},"type":"Var","value":{"identifier":"name","sourcePos":[277,12]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[280,81],"start":[280,26]}},"argument":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"typeRecord","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[280,72],"start":[280,52]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[280,72],"start":[280,63]}},"type":"Var","value":{"identifier":"recFields","sourcePos":[279,13]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[280,80],"start":[280,52]}},"argument":{"annotation":{"meta":{"constructorType":"SumType","identifiers":[],"metaType":"IsConstructor"},"sourceSpan":{"end":[280,80],"start":[280,73]}},"type":"Var","value":{"identifier":"Nothing","moduleName":["Data","Maybe"]}},"type":"App"},"type":"App"},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[280,81],"start":[280,9]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[280,81],"start":[280,9]}},"argument":"$__unused","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"discard","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[281,80],"start":[281,9]}},"argument":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"write","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[281,80],"start":[281,9]}},"argument":{"abstraction":{"abstraction":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"declDerive","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[281,35],"start":[281,17]}},"argument":{"annotation":{"meta":{"constructorType":"SumType","identifiers":[],"metaType":"IsConstructor"},"sourceSpan":{"end":[281,35],"start":[281,28]}},"type":"Var","value":{"identifier":"Nothing","moduleName":["Data","Maybe"]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[281,38],"start":[281,17]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[281,38],"start":[281,36]}},"type":"Literal","value":{"literalType":"ArrayLiteral","value":[]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[281,48],"start":[281,17]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[281,48],"start":[281,39]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"Newtype"}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[281,80],"start":[281,17]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[281,80],"start":[281,49]}},"type":"Literal","value":{"literalType":"ArrayLiteral","value":[{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"typeCtor","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[281,64],"start":[281,51]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[281,64],"start":[281,60]}},"type":"Var","value":{"identifier":"name","sourcePos":[277,12]}},"type":"App"},{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[281,78],"start":[281,66]}},"type":"Var","value":{"identifier":"typeWildcard","moduleName":["Tidy","Codegen"]}}]}},"type":"App"},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[281,80],"start":[281,9]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[281,80],"start":[281,9]}},"argument":"$__unused","body":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"write","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[282,108],"start":[282,9]}},"argument":{"abstraction":{"abstraction":{"abstraction":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"declInstance","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[282,37],"start":[282,17]}},"argument":{"annotation":{"meta":{"constructorType":"SumType","identifiers":[],"metaType":"IsConstructor"},"sourceSpan":{"end":[282,37],"start":[282,30]}},"type":"Var","value":{"identifier":"Nothing","moduleName":["Data","Maybe"]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[282,40],"start":[282,17]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[282,40],"start":[282,38]}},"type":"Literal","value":{"literalType":"ArrayLiteral","value":[]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[282,48],"start":[282,17]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[282,48],"start":[282,41]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"IsGql"}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[282,105],"start":[282,17]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[282,105],"start":[282,49]}},"type":"Literal","value":{"literalType":"ArrayLiteral","value":[{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"typeCtor","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[282,71],"start":[282,51]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[282,71],"start":[282,60]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"Interface"}},"type":"App"},{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[282,83],"start":[282,73]}},"type":"Var","value":{"identifier":"typeString","moduleName":["Tidy","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[282,88],"start":[282,73]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[282,88],"start":[282,84]}},"type":"Var","value":{"identifier":"name","sourcePos":[277,12]}},"type":"App"},{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"typeCtor","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[282,103],"start":[282,90]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[282,103],"start":[282,99]}},"type":"Var","value":{"identifier":"name","sourcePos":[277,12]}},"type":"App"}]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[282,108],"start":[282,17]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[282,108],"start":[282,106]}},"type":"Literal","value":{"literalType":"ArrayLiteral","value":[]}},"type":"App"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Let"},"type":"Let"},"isGuarded":false},{"binders":[{"annotation":{"meta":{"constructorType":"SumType","identifiers":[],"metaType":"IsConstructor"},"sourceSpan":{"end":[283,14],"start":[283,7]}},"binderType":"ConstructorBinder","binders":[],"constructorName":{"identifier":"Nothing","moduleName":["Data","Maybe"]},"typeName":{"identifier":"Maybe","moduleName":["Data","Maybe"]}}],"expression":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"pure","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[283,27],"start":[283,18]}},"argument":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[283,27],"start":[283,23]}},"type":"Var","value":{"identifier":"unit","moduleName":["Data","Unit"]}},"type":"App"},"isGuarded":false}],"caseExpressions":[{"annotation":{"meta":null,"sourceSpan":{"end":[276,43],"start":[276,37]}},"expression":{"annotation":{"meta":null,"sourceSpan":{"end":[276,38],"start":[276,37]}},"type":"Var","value":{"identifier":"t","sourcePos":[276,27]}},"fieldName":"name","type":"Accessor"}],"type":"Case"},"type":"Abs"},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[283,27],"start":[276,5]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[283,27],"start":[276,5]}},"argument":"$__unused","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"discard","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[293,27],"start":[286,5]}},"argument":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[286,14],"start":[286,5]}},"type":"Var","value":{"identifier":"traverse_","sourcePos":[304,3]}},"annotation":{"meta":null,"sourceSpan":{"end":[286,21],"start":[286,5]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[286,21],"start":[286,15]}},"type":"Var","value":{"identifier":"unions","sourcePos":[195,7]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[293,27],"start":[286,5]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[293,27],"start":[286,22]}},"argument":"t","body":{"annotation":{"meta":null,"sourceSpan":{"end":[293,27],"start":[286,28]}},"caseAlternatives":[{"binders":[{"annotation":{"meta":{"constructorType":"SumType","identifiers":["value0"],"metaType":"IsConstructor"},"sourceSpan":{"end":[287,16],"start":[287,7]}},"binderType":"ConstructorBinder","binders":[{"annotation":{"meta":null,"sourceSpan":{"end":[287,16],"start":[287,12]}},"binderType":"VarBinder","identifier":"name"}],"constructorName":{"identifier":"Just","moduleName":["Data","Maybe"]},"typeName":{"identifier":"Maybe","moduleName":["Data","Maybe"]}}],"expression":{"annotation":{"meta":null,"sourceSpan":{"end":[288,62],"start":[288,9]}},"binds":[{"annotation":{"meta":null,"sourceSpan":{"end":[288,62],"start":[288,13]}},"bindType":"NonRec","expression":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"mapFlipped","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[288,62],"start":[288,23]}},"argument":{"abstraction":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[288,32],"start":[288,23]}},"type":"Var","value":{"identifier":"fromMaybe","moduleName":["Data","Maybe"]}},"annotation":{"meta":null,"sourceSpan":{"end":[288,35],"start":[288,23]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[288,35],"start":[288,33]}},"type":"Literal","value":{"literalType":"ArrayLiteral","value":[]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[288,51],"start":[288,23]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[288,51],"start":[288,36]}},"expression":{"annotation":{"meta":null,"sourceSpan":{"end":[288,37],"start":[288,36]}},"type":"Var","value":{"identifier":"t","sourcePos":[286,23]}},"fieldName":"possibleTypes","type":"Accessor"},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[288,62],"start":[288,23]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[288,62],"start":[288,56]}},"argument":"v","body":{"annotation":{"meta":null,"sourceSpan":{"end":[288,62],"start":[288,56]}},"expression":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"v","sourcePos":[0,0]}},"fieldName":"name","type":"Accessor"},"type":"Abs"},"type":"App"},"identifier":"members"}],"expression":{"annotation":{"meta":null,"sourceSpan":{"end":[289,78],"start":[289,9]}},"binds":[{"annotation":{"meta":null,"sourceSpan":{"end":[289,78],"start":[289,13]}},"bindType":"NonRec","expression":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"mapFlipped","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[289,78],"start":[289,21]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[289,28],"start":[289,21]}},"type":"Var","value":{"identifier":"members","sourcePos":[288,13]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[289,78],"start":[289,21]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[289,78],"start":[289,33]}},"argument":"m","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"dataCtor","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[289,63],"start":[289,39]}},"argument":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"append","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[289,62],"start":[289,49]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[289,50],"start":[289,49]}},"type":"Var","value":{"identifier":"m","sourcePos":[289,34]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[289,62],"start":[289,49]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[289,62],"start":[289,54]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"Result"}},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[289,78],"start":[289,39]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[289,78],"start":[289,64]}},"type":"Literal","value":{"literalType":"ArrayLiteral","value":[{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"typeCtor","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[289,76],"start":[289,66]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[289,76],"start":[289,75]}},"type":"Var","value":{"identifier":"m","sourcePos":[289,34]}},"type":"App"}]}},"type":"App"},"type":"Abs"},"type":"App"},"identifier":"ctors"}],"expression":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"discard","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[290,48],"start":[290,9]}},"argument":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"writeAndExport","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[290,48],"start":[290,9]}},"argument":{"abstraction":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"declData","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[290,39],"start":[290,26]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[290,39],"start":[290,35]}},"type":"Var","value":{"identifier":"name","sourcePos":[287,12]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[290,42],"start":[290,26]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[290,42],"start":[290,40]}},"type":"Literal","value":{"literalType":"ArrayLiteral","value":[]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[290,48],"start":[290,26]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[290,48],"start":[290,43]}},"type":"Var","value":{"identifier":"ctors","sourcePos":[289,13]}},"type":"App"},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[290,48],"start":[290,9]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[290,48],"start":[290,9]}},"argument":"$__unused","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"discard","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[291,80],"start":[291,9]}},"argument":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"write","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[291,80],"start":[291,9]}},"argument":{"abstraction":{"abstraction":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"declDerive","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[291,35],"start":[291,17]}},"argument":{"annotation":{"meta":{"constructorType":"SumType","identifiers":[],"metaType":"IsConstructor"},"sourceSpan":{"end":[291,35],"start":[291,28]}},"type":"Var","value":{"identifier":"Nothing","moduleName":["Data","Maybe"]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[291,38],"start":[291,17]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[291,38],"start":[291,36]}},"type":"Literal","value":{"literalType":"ArrayLiteral","value":[]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[291,48],"start":[291,17]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[291,48],"start":[291,39]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"Generic"}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[291,80],"start":[291,17]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[291,80],"start":[291,49]}},"type":"Literal","value":{"literalType":"ArrayLiteral","value":[{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"typeCtor","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[291,64],"start":[291,51]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[291,64],"start":[291,60]}},"type":"Var","value":{"identifier":"name","sourcePos":[287,12]}},"type":"App"},{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[291,78],"start":[291,66]}},"type":"Var","value":{"identifier":"typeWildcard","moduleName":["Tidy","Codegen"]}}]}},"type":"App"},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[291,80],"start":[291,9]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[291,80],"start":[291,9]}},"argument":"$__unused","body":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"write","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[292,104],"start":[292,9]}},"argument":{"abstraction":{"abstraction":{"abstraction":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"declInstance","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[292,37],"start":[292,17]}},"argument":{"annotation":{"meta":{"constructorType":"SumType","identifiers":[],"metaType":"IsConstructor"},"sourceSpan":{"end":[292,37],"start":[292,30]}},"type":"Var","value":{"identifier":"Nothing","moduleName":["Data","Maybe"]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[292,40],"start":[292,17]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[292,40],"start":[292,38]}},"type":"Literal","value":{"literalType":"ArrayLiteral","value":[]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[292,48],"start":[292,17]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[292,48],"start":[292,41]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"IsGql"}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[292,101],"start":[292,17]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[292,101],"start":[292,49]}},"type":"Literal","value":{"literalType":"ArrayLiteral","value":[{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"typeCtor","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[292,67],"start":[292,51]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[292,67],"start":[292,60]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"Union"}},"type":"App"},{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[292,79],"start":[292,69]}},"type":"Var","value":{"identifier":"typeString","moduleName":["Tidy","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[292,84],"start":[292,69]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[292,84],"start":[292,80]}},"type":"Var","value":{"identifier":"name","sourcePos":[287,12]}},"type":"App"},{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"typeCtor","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[292,99],"start":[292,86]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[292,99],"start":[292,95]}},"type":"Var","value":{"identifier":"name","sourcePos":[287,12]}},"type":"App"}]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[292,104],"start":[292,17]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[292,104],"start":[292,102]}},"type":"Literal","value":{"literalType":"ArrayLiteral","value":[]}},"type":"App"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Let"},"type":"Let"},"isGuarded":false},{"binders":[{"annotation":{"meta":{"constructorType":"SumType","identifiers":[],"metaType":"IsConstructor"},"sourceSpan":{"end":[293,14],"start":[293,7]}},"binderType":"ConstructorBinder","binders":[],"constructorName":{"identifier":"Nothing","moduleName":["Data","Maybe"]},"typeName":{"identifier":"Maybe","moduleName":["Data","Maybe"]}}],"expression":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"pure","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[293,27],"start":[293,18]}},"argument":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[293,27],"start":[293,23]}},"type":"Var","value":{"identifier":"unit","moduleName":["Data","Unit"]}},"type":"App"},"isGuarded":false}],"caseExpressions":[{"annotation":{"meta":null,"sourceSpan":{"end":[286,39],"start":[286,33]}},"expression":{"annotation":{"meta":null,"sourceSpan":{"end":[286,34],"start":[286,33]}},"type":"Var","value":{"identifier":"t","sourcePos":[286,23]}},"fieldName":"name","type":"Accessor"}],"type":"Case"},"type":"Abs"},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[293,27],"start":[286,5]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[293,27],"start":[286,5]}},"argument":"$__unused","body":{"annotation":{"meta":null,"sourceSpan":{"end":[300,12],"start":[296,5]}},"binds":[{"annotation":{"meta":null,"sourceSpan":{"end":[300,12],"start":[296,9]}},"bindType":"NonRec","expression":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[296,36],"start":[296,24]}},"type":"Var","value":{"identifier":"concat","moduleName":["Data","Array"]}},"annotation":{"meta":null,"sourceSpan":{"end":[300,12],"start":[296,24]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[300,12],"start":[297,11]}},"type":"Literal","value":{"literalType":"ArrayLiteral","value":[{"abstraction":{"abstraction":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[297,18],"start":[297,13]}},"type":"Var","value":{"identifier":"maybe","moduleName":["Data","Maybe"]}},"annotation":{"meta":null,"sourceSpan":{"end":[297,21],"start":[297,13]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[297,21],"start":[297,19]}},"type":"Literal","value":{"literalType":"ArrayLiteral","value":[]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[297,48],"start":[297,13]}},"argument":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[297,33],"start":[297,23]}},"type":"Var","value":{"identifier":"rootFields","sourcePos":[306,3]}},"annotation":{"meta":null,"sourceSpan":{"end":[297,42],"start":[297,23]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[297,42],"start":[297,34]}},"type":"Var","value":{"identifier":"gqlQuery","sourcePos":[218,5]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[297,47],"start":[297,23]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[297,47],"start":[297,43]}},"type":"Literal","value":{"literalType":"BooleanLiteral","value":true}},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[297,58],"start":[297,13]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[297,58],"start":[297,49]}},"type":"Var","value":{"identifier":"queryType","sourcePos":[198,7]}},"type":"App"},{"abstraction":{"abstraction":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[298,18],"start":[298,13]}},"type":"Var","value":{"identifier":"maybe","moduleName":["Data","Maybe"]}},"annotation":{"meta":null,"sourceSpan":{"end":[298,21],"start":[298,13]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[298,21],"start":[298,19]}},"type":"Literal","value":{"literalType":"ArrayLiteral","value":[]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[298,51],"start":[298,13]}},"argument":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[298,33],"start":[298,23]}},"type":"Var","value":{"identifier":"rootFields","sourcePos":[306,3]}},"annotation":{"meta":null,"sourceSpan":{"end":[298,45],"start":[298,23]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[298,45],"start":[298,34]}},"type":"Var","value":{"identifier":"gqlMutation","sourcePos":[219,5]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[298,50],"start":[298,23]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[298,50],"start":[298,46]}},"type":"Literal","value":{"literalType":"BooleanLiteral","value":true}},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[298,64],"start":[298,13]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[298,64],"start":[298,52]}},"type":"Var","value":{"identifier":"mutationType","sourcePos":[199,7]}},"type":"App"},{"abstraction":{"abstraction":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[299,18],"start":[299,13]}},"type":"Var","value":{"identifier":"maybe","moduleName":["Data","Maybe"]}},"annotation":{"meta":null,"sourceSpan":{"end":[299,21],"start":[299,13]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[299,21],"start":[299,19]}},"type":"Literal","value":{"literalType":"ArrayLiteral","value":[]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[299,56],"start":[299,13]}},"argument":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[299,33],"start":[299,23]}},"type":"Var","value":{"identifier":"rootFields","sourcePos":[306,3]}},"annotation":{"meta":null,"sourceSpan":{"end":[299,49],"start":[299,23]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[299,49],"start":[299,34]}},"type":"Var","value":{"identifier":"gqlSubscription","sourcePos":[220,5]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[299,55],"start":[299,23]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[299,55],"start":[299,50]}},"type":"Literal","value":{"literalType":"BooleanLiteral","value":false}},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[299,73],"start":[299,13]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[299,73],"start":[299,57]}},"type":"Var","value":{"identifier":"subscriptionType","sourcePos":[200,7]}},"type":"App"}]}},"type":"App"},"identifier":"schemaFields"}],"expression":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"writeAndExport","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[301,76],"start":[301,5]}},"argument":{"abstraction":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"declType","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[301,39],"start":[301,22]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[301,39],"start":[301,31]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"Schema"}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[301,42],"start":[301,22]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[301,42],"start":[301,40]}},"type":"Literal","value":{"literalType":"ArrayLiteral","value":[]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[301,76],"start":[301,22]}},"argument":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"typeRecord","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[301,67],"start":[301,44]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[301,67],"start":[301,55]}},"type":"Var","value":{"identifier":"schemaFields","sourcePos":[296,9]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[301,75],"start":[301,44]}},"argument":{"annotation":{"meta":{"constructorType":"SumType","identifiers":[],"metaType":"IsConstructor"},"sourceSpan":{"end":[301,75],"start":[301,68]}},"type":"Var","value":{"identifier":"Nothing","moduleName":["Data","Maybe"]}},"type":"App"},"type":"App"},"type":"App"},"type":"Let"},"type":"Abs"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Abs"},"type":"App"},"type":"App"},"type":"App"},"type":"Let"},"type":"Let"},"type":"Let"},"type":"Let"},"type":"Let"},"type":"Let"},"type":"Let"},"type":"Let"},"type":"Let"},"type":"Let"},"type":"Let"},"type":"Let"},"type":"Let"},"type":"Let"},"type":"Let"},"type":"Abs"},"type":"App"},"type":"Let"},"type":"Abs"},"type":"Abs"},"identifier":"generateModule"}],"exports":["generateModule"],"foreign":["introspectSDLImpl"],"imports":[{"annotation":{"meta":null,"sourceSpan":{"end":[316,53],"start":[1,1]}},"moduleName":["Control","Applicative"]},{"annotation":{"meta":null,"sourceSpan":{"end":[316,53],"start":[1,1]}},"moduleName":["Control","Apply"]},{"annotation":{"meta":null,"sourceSpan":{"end":[316,53],"start":[1,1]}},"moduleName":["Control","Bind"]},{"annotation":{"meta":null,"sourceSpan":{"end":[316,53],"start":[1,1]}},"moduleName":["Control","Monad","Free"]},{"annotation":{"meta":null,"sourceSpan":{"end":[316,53],"start":[1,1]}},"moduleName":["Control","Semigroupoid"]},{"annotation":{"meta":null,"sourceSpan":{"end":[316,53],"start":[1,1]}},"moduleName":["Data","Array"]},{"annotation":{"meta":null,"sourceSpan":{"end":[316,53],"start":[1,1]}},"moduleName":["Data","Eq"]},{"annotation":{"meta":null,"sourceSpan":{"end":[316,53],"start":[1,1]}},"moduleName":["Data","Function"]},{"annotation":{"meta":null,"sourceSpan":{"end":[316,53],"start":[1,1]}},"moduleName":["Data","Functor"]},{"annotation":{"meta":null,"sourceSpan":{"end":[316,53],"start":[1,1]}},"moduleName":["Data","HeytingAlgebra"]},{"annotation":{"meta":null,"sourceSpan":{"end":[316,53],"start":[1,1]}},"moduleName":["Data","Maybe"]},{"annotation":{"meta":null,"sourceSpan":{"end":[316,53],"start":[1,1]}},"moduleName":["Data","Semigroup"]},{"annotation":{"meta":null,"sourceSpan":{"end":[9,29],"start":[9,1]}},"moduleName":["Data","String"]},{"annotation":{"meta":null,"sourceSpan":{"end":[316,53],"start":[1,1]}},"moduleName":["Data","String","CodeUnits"]},{"annotation":{"meta":null,"sourceSpan":{"end":[316,53],"start":[1,1]}},"moduleName":["Data","String","Common"]},{"annotation":{"meta":null,"sourceSpan":{"end":[316,53],"start":[1,1]}},"moduleName":["Data","Tuple"]},{"annotation":{"meta":null,"sourceSpan":{"end":[316,53],"start":[1,1]}},"moduleName":["Data","Unit"]},{"annotation":{"meta":null,"sourceSpan":{"end":[316,53],"start":[1,1]}},"moduleName":["Partial","Unsafe"]},{"annotation":{"meta":null,"sourceSpan":{"end":[5,15],"start":[5,1]}},"moduleName":["Prelude"]},{"annotation":{"meta":null,"sourceSpan":{"end":[316,53],"start":[1,1]}},"moduleName":["Prim"]},{"annotation":{"meta":null,"sourceSpan":{"end":[316,53],"start":[1,1]}},"moduleName":["Prospero","Codegen"]},{"annotation":{"meta":null,"sourceSpan":{"end":[13,42],"start":[13,1]}},"moduleName":["PureScript","CST","Types"]},{"annotation":{"meta":null,"sourceSpan":{"end":[316,53],"start":[1,1]}},"moduleName":["Tidy","Codegen"]},{"annotation":{"meta":null,"sourceSpan":{"end":[316,53],"start":[1,1]}},"moduleName":["Tidy","Codegen","Class"]},{"annotation":{"meta":null,"sourceSpan":{"end":[316,53],"start":[1,1]}},"moduleName":["Tidy","Codegen","Monad"]},{"annotation":{"meta":null,"sourceSpan":{"end":[316,53],"start":[1,1]}},"moduleName":["Unsafe","Coerce"]}],"moduleName":["Prospero","Codegen"],"modulePath":"src/Prospero/Codegen.purs","reExports":{},"sourceSpan":{"end":[316,53],"start":[1,1]}}