@@ -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":[109,39],"start":[109,22]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[109,39],"start":[109,22]}},"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":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"toQualifiedNameString","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":{"metaType":"IsSyntheticApp"},"sourceSpan":{"end":[109,39],"start":[109,22]}},"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":[109,30],"start":[109,22]}},"type":"Var","value":{"identifier":"typeCtor","moduleName":["Tidy","Codegen"]}},"annotation":{"meta":{"metaType":"IsSyntheticApp"},"sourceSpan":{"end":[109,39],"start":[109,22]}},"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":[87,64],"start":[87,62]}},"type":"Var","value":{"identifier":"append","moduleName":["Data","Semigroup"]}},"annotation":{"meta":{"metaType":"IsSyntheticApp"},"sourceSpan":{"end":[87,69],"start":[87,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":[81,28],"start":[81,18]}},"type":"Var","value":{"identifier":"elem","moduleName":["Data","Array"]}},"annotation":{"meta":{"metaType":"IsSyntheticApp"},"sourceSpan":{"end":[81,33],"start":[81,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":[120,18],"start":[120,8]}},"type":"Var","value":{"identifier":"typeRecord","moduleName":["Tidy","Codegen"]}},"annotation":{"meta":{"metaType":"IsSyntheticApp"},"sourceSpan":{"end":[120,92],"start":[120,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":[120,28],"start":[120,25]}},"type":"Var","value":{"identifier":"mapFlipped","moduleName":["Data","Functor"]}},"annotation":{"meta":{"metaType":"IsSyntheticApp"},"sourceSpan":{"end":[120,91],"start":[120,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":[241,49],"start":[241,47]}},"type":"Var","value":{"identifier":"applySecond","moduleName":["Control","Apply"]}},"annotation":{"meta":{"metaType":"IsSyntheticApp"},"sourceSpan":{"end":[241,53],"start":[241,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":[241,53],"start":[241,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":[241,60],"start":[241,56]}},"type":"Var","value":{"identifier":"pure","moduleName":["Control","Applicative"]}},"annotation":{"meta":{"metaType":"IsSyntheticApp"},"sourceSpan":{"end":[241,65],"start":[241,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":[241,65],"start":[241,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":[249,40],"start":[249,32]}},"type":"Var","value":{"identifier":"typeCtor","moduleName":["Tidy","Codegen"]}},"annotation":{"meta":{"metaType":"IsSyntheticApp"},"sourceSpan":{"end":[249,48],"start":[249,32]}},"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":[127,39],"start":[127,36]}},"type":"Var","value":{"identifier":"mapFlipped","moduleName":["Data","Functor"]}},"annotation":{"meta":{"metaType":"IsSyntheticApp"},"sourceSpan":{"end":[127,46],"start":[127,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":[130,47],"start":[130,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":[130,35],"start":[130,25]}},"type":"Var","value":{"identifier":"elem","moduleName":["Data","Array"]}},"annotation":{"meta":{"metaType":"IsSyntheticApp"},"sourceSpan":{"end":[130,47],"start":[130,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":[132,39],"start":[132,37]}},"type":"Var","value":{"identifier":"conj","moduleName":["Data","HeytingAlgebra"]}},"annotation":{"meta":{"metaType":"IsSyntheticApp"},"sourceSpan":{"end":[132,58],"start":[132,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":[132,22],"start":[132,19]}},"type":"Var","value":{"identifier":"not","moduleName":["Data","HeytingAlgebra"]}},"annotation":{"meta":{"metaType":"IsSyntheticApp"},"sourceSpan":{"end":[132,36],"start":[132,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":[134,53],"start":[134,50]}},"type":"Var","value":{"identifier":"composeFlipped","moduleName":["Control","Semigroupoid"]}},"annotation":{"meta":{"metaType":"IsSyntheticApp"},"sourceSpan":{"end":[134,65],"start":[134,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":[134,56],"start":[134,54]}},"type":"Var","value":{"identifier":"eq","moduleName":["Data","Eq"]}},"annotation":{"meta":{"metaType":"IsSyntheticApp"},"sourceSpan":{"end":[134,65],"start":[134,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":[140,60],"start":[140,58]}},"type":"Var","value":{"identifier":"eq","moduleName":["Data","Eq"]}},"annotation":{"meta":{"metaType":"IsSyntheticApp"},"sourceSpan":{"end":[140,70],"start":[140,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":[144,30],"start":[144,17]}},"type":"Var","value":{"identifier":"codegenModule","moduleName":["Tidy","Codegen","Monad"]}},"annotation":{"meta":{"metaType":"IsSyntheticApp"},"sourceSpan":{"end":[144,41],"start":[144,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":[144,41],"start":[144,17]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[144,41],"start":[144,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":[145,25],"start":[145,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":[145,25],"start":[145,5]}},"type":"Var","value":{"identifier":"discard","moduleName":["Control","Bind"]}},"annotation":{"meta":{"metaType":"IsSyntheticApp"},"sourceSpan":{"end":[145,25],"start":[145,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":[145,25],"start":[145,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":[145,25],"start":[145,5]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[145,25],"start":[145,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":[145,15],"start":[145,5]}},"type":"Var","value":{"identifier":"importOpen","moduleName":["Tidy","Codegen","Monad"]}},"annotation":{"meta":{"metaType":"IsSyntheticApp"},"sourceSpan":{"end":[145,25],"start":[145,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":[145,25],"start":[145,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":[146,54],"start":[146,5]}},"type":"Var","value":{"identifier":"bind","moduleName":["Control","Bind"]}},"annotation":{"meta":{"metaType":"IsSyntheticApp"},"sourceSpan":{"end":[146,54],"start":[146,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":[146,20],"start":[146,10]}},"type":"Var","value":{"identifier":"importFrom","moduleName":["Tidy","Codegen","Monad"]}},"annotation":{"meta":{"metaType":"IsSyntheticApp"},"sourceSpan":{"end":[146,33],"start":[146,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":[146,33],"start":[146,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":[146,33],"start":[146,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":[146,53],"start":[146,35]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[146,53],"start":[146,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":[146,45],"start":[146,35]}},"type":"Var","value":{"identifier":"importType","moduleName":["Tidy","Codegen","Monad"]}},"annotation":{"meta":{"metaType":"IsSyntheticApp"},"sourceSpan":{"end":[146,53],"start":[146,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":[147,52],"start":[147,41]}},"type":"Var","value":{"identifier":"importClass","moduleName":["Tidy","Codegen","Monad"]}},"annotation":{"meta":{"metaType":"IsSyntheticApp"},"sourceSpan":{"end":[147,62],"start":[147,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":[158,51],"start":[158,40]}},"type":"Var","value":{"identifier":"importValue","moduleName":["Tidy","Codegen","Monad"]}},"annotation":{"meta":{"metaType":"IsSyntheticApp"},"sourceSpan":{"end":[158,75],"start":[158,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":[158,75],"start":[158,40]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[158,75],"start":[158,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":[167,23],"start":[167,9]}},"type":"Var","value":{"identifier":"writeAndExport","moduleName":["Tidy","Codegen","Monad"]}},"annotation":{"meta":{"metaType":"IsSyntheticApp"},"sourceSpan":{"end":[167,23],"start":[167,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":[167,42],"start":[167,26]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[167,42],"start":[167,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":[167,37],"start":[167,26]}},"type":"Var","value":{"identifier":"declNewtype","moduleName":["Tidy","Codegen"]}},"annotation":{"meta":{"metaType":"IsSyntheticApp"},"sourceSpan":{"end":[167,42],"start":[167,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":[167,42],"start":[167,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":[168,14],"start":[168,9]}},"type":"Var","value":{"identifier":"write","moduleName":["Tidy","Codegen","Monad"]}},"annotation":{"meta":{"metaType":"IsSyntheticApp"},"sourceSpan":{"end":[168,14],"start":[168,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":[168,27],"start":[168,17]}},"type":"Var","value":{"identifier":"declDerive","moduleName":["Tidy","Codegen"]}},"annotation":{"meta":{"metaType":"IsSyntheticApp"},"sourceSpan":{"end":[168,35],"start":[168,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":[169,29],"start":[169,17]}},"type":"Var","value":{"identifier":"declInstance","moduleName":["Tidy","Codegen"]}},"annotation":{"meta":{"metaType":"IsSyntheticApp"},"sourceSpan":{"end":[169,37],"start":[169,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":[169,37],"start":[169,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":[176,46],"start":[176,38]}},"type":"Var","value":{"identifier":"dataCtor","moduleName":["Tidy","Codegen"]}},"annotation":{"meta":{"metaType":"IsSyntheticApp"},"sourceSpan":{"end":[176,78],"start":[176,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":[177,34],"start":[177,26]}},"type":"Var","value":{"identifier":"declData","moduleName":["Tidy","Codegen"]}},"annotation":{"meta":{"metaType":"IsSyntheticApp"},"sourceSpan":{"end":[177,39],"start":[177,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":[182,22],"start":[182,13]}},"type":"Var","value":{"identifier":"instValue","moduleName":["Tidy","Codegen"]}},"annotation":{"meta":{"metaType":"IsSyntheticApp"},"sourceSpan":{"end":[182,29],"start":[182,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":[182,29],"start":[182,13]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[182,29],"start":[182,13]}},"type":"Var","value":{"identifier":"undefined","moduleName":["Prim"]}},"type":"App"},"type":"App"},"annotation":{"meta":{"metaType":"IsSyntheticApp"},"sourceSpan":{"end":[182,29],"start":[182,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":[182,42],"start":[182,32]}},"type":"Var","value":{"identifier":"binderCtor","moduleName":["Tidy","Codegen"]}},"annotation":{"meta":{"metaType":"IsSyntheticApp"},"sourceSpan":{"end":[182,74],"start":[182,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":[186,53],"start":[186,44]}},"type":"Var","value":{"identifier":"exprIdent","moduleName":["Tidy","Codegen"]}},"annotation":{"meta":{"metaType":"IsSyntheticApp"},"sourceSpan":{"end":[186,77],"start":[186,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":[186,77],"start":[186,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":[238,30],"start":[238,22]}},"type":"Var","value":{"identifier":"declType","moduleName":["Tidy","Codegen"]}},"annotation":{"meta":{"metaType":"IsSyntheticApp"},"sourceSpan":{"end":[238,39],"start":[238,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":[67,38],"start":[67,1]}},"bindType":"NonRec","expression":{"annotation":{"meta":null,"sourceSpan":{"end":[67,38],"start":[67,1]}},"argument":"r","body":{"annotation":{"meta":null,"sourceSpan":{"end":[68,38],"start":[68,15]}},"expression":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[68,28],"start":[68,16]}},"type":"Var","value":{"identifier":"unsafeCoerce","moduleName":["Unsafe","Coerce"]}},"annotation":{"meta":null,"sourceSpan":{"end":[68,30],"start":[68,16]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[68,30],"start":[68,29]}},"type":"Var","value":{"identifier":"r","sourcePos":[68,1]}},"type":"App"},"fieldName":"ofType","type":"Accessor"},"type":"Abs"},"identifier":"refOfType"},{"annotation":{"meta":null,"sourceSpan":{"end":[61,35],"start":[61,1]}},"bindType":"NonRec","expression":{"annotation":{"meta":null,"sourceSpan":{"end":[61,35],"start":[61,1]}},"argument":"r","body":{"annotation":{"meta":null,"sourceSpan":{"end":[62,34],"start":[62,13]}},"expression":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[62,26],"start":[62,14]}},"type":"Var","value":{"identifier":"unsafeCoerce","moduleName":["Unsafe","Coerce"]}},"annotation":{"meta":null,"sourceSpan":{"end":[62,28],"start":[62,14]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[62,28],"start":[62,27]}},"type":"Var","value":{"identifier":"r","sourcePos":[62,1]}},"type":"App"},"fieldName":"name","type":"Accessor"},"type":"Abs"},"identifier":"refName"},{"annotation":{"meta":null,"sourceSpan":{"end":[64,29],"start":[64,1]}},"bindType":"NonRec","expression":{"annotation":{"meta":null,"sourceSpan":{"end":[64,29],"start":[64,1]}},"argument":"r","body":{"annotation":{"meta":null,"sourceSpan":{"end":[65,34],"start":[65,13]}},"expression":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[65,26],"start":[65,14]}},"type":"Var","value":{"identifier":"unsafeCoerce","moduleName":["Unsafe","Coerce"]}},"annotation":{"meta":null,"sourceSpan":{"end":[65,28],"start":[65,14]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[65,28],"start":[65,27]}},"type":"Var","value":{"identifier":"r","sourcePos":[65,1]}},"type":"App"},"fieldName":"kind","type":"Accessor"},"type":"Abs"},"identifier":"refKind"},{"bindType":"Rec","binds":[{"annotation":{"meta":null,"sourceSpan":{"end":[92,49],"start":[92,1]}},"expression":{"annotation":{"meta":null,"sourceSpan":{"end":[92,49],"start":[92,1]}},"argument":"ref","body":{"annotation":{"meta":{"metaType":"IsWhere"},"sourceSpan":{"end":[100,52],"start":[93,21]}},"binds":[{"annotation":{"meta":null,"sourceSpan":{"end":[115,31],"start":[108,3]}},"bindType":"NonRec","expression":{"annotation":{"meta":null,"sourceSpan":{"end":[115,31],"start":[108,3]}},"argument":"r","body":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[108,30],"start":[108,17]}},"type":"Var","value":{"identifier":"unsafePartial","moduleName":["Partial","Unsafe"]}},"annotation":{"meta":null,"sourceSpan":{"end":[115,31],"start":[108,17]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[115,31],"start":[108,17]}},"argument":"$__unused","body":{"annotation":{"meta":null,"sourceSpan":{"end":[115,31],"start":[108,31]}},"binds":[{"annotation":{"meta":null,"sourceSpan":{"end":[92,49],"start":[92,1]}},"bindType":"NonRec","expression":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[108,43],"start":[108,36]}},"type":"Var","value":{"identifier":"refName","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[108,45],"start":[108,36]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[108,45],"start":[108,44]}},"type":"Var","value":{"identifier":"r","sourcePos":[108,3]}},"type":"App"},"identifier":"v"}],"expression":{"annotation":{"meta":null,"sourceSpan":{"end":[115,31],"start":[108,31]}},"caseAlternatives":[{"binders":[{"annotation":{"meta":{"constructorType":"SumType","identifiers":["value0"],"metaType":"IsConstructor"},"sourceSpan":{"end":[109,18],"start":[109,5]}},"binderType":"ConstructorBinder","binders":[{"annotation":{"meta":null,"sourceSpan":{"end":[109,18],"start":[109,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":[109,39],"start":[109,22]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[109,39],"start":[109,31]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"String"}},"type":"App"},"isGuarded":false},{"binders":[{"annotation":{"meta":{"constructorType":"SumType","identifiers":["value0"],"metaType":"IsConstructor"},"sourceSpan":{"end":[110,15],"start":[110,5]}},"binderType":"ConstructorBinder","binders":[{"annotation":{"meta":null,"sourceSpan":{"end":[110,15],"start":[110,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":[110,33],"start":[110,19]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[110,33],"start":[110,28]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"Int"}},"type":"App"},"isGuarded":false},{"binders":[{"annotation":{"meta":{"constructorType":"SumType","identifiers":["value0"],"metaType":"IsConstructor"},"sourceSpan":{"end":[111,17],"start":[111,5]}},"binderType":"ConstructorBinder","binders":[{"annotation":{"meta":null,"sourceSpan":{"end":[111,17],"start":[111,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":[111,38],"start":[111,21]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[111,38],"start":[111,30]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"Number"}},"type":"App"},"isGuarded":false},{"binders":[{"annotation":{"meta":{"constructorType":"SumType","identifiers":["value0"],"metaType":"IsConstructor"},"sourceSpan":{"end":[112,19],"start":[112,5]}},"binderType":"ConstructorBinder","binders":[{"annotation":{"meta":null,"sourceSpan":{"end":[112,19],"start":[112,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":[112,41],"start":[112,23]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[112,41],"start":[112,32]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"Boolean"}},"type":"App"},"isGuarded":false},{"binders":[{"annotation":{"meta":{"constructorType":"SumType","identifiers":["value0"],"metaType":"IsConstructor"},"sourceSpan":{"end":[113,14],"start":[113,5]}},"binderType":"ConstructorBinder","binders":[{"annotation":{"meta":null,"sourceSpan":{"end":[113,14],"start":[113,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":[113,31],"start":[113,18]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[113,31],"start":[113,27]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"ID"}},"type":"App"},"isGuarded":false},{"binders":[{"annotation":{"meta":{"constructorType":"SumType","identifiers":["value0"],"metaType":"IsConstructor"},"sourceSpan":{"end":[114,11],"start":[114,5]}},"binderType":"ConstructorBinder","binders":[{"annotation":{"meta":null,"sourceSpan":{"end":[114,11],"start":[114,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":[114,25],"start":[114,15]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[114,25],"start":[114,24]}},"type":"Var","value":{"identifier":"n","sourcePos":[114,10]}},"type":"App"},"isGuarded":false},{"binders":[{"annotation":{"meta":{"constructorType":"SumType","identifiers":[],"metaType":"IsConstructor"},"sourceSpan":{"end":[115,12],"start":[115,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":[115,31],"start":[115,16]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[115,31],"start":[115,25]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"Unit"}},"type":"App"},"isGuarded":false}],"caseExpressions":[{"annotation":{"meta":null,"sourceSpan":{"end":[92,49],"start":[92,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":[106,25],"start":[102,3]}},"bindType":"NonRec","expression":{"annotation":{"meta":null,"sourceSpan":{"end":[106,25],"start":[102,3]}},"argument":"inner","body":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[102,36],"start":[102,23]}},"type":"Var","value":{"identifier":"unsafePartial","moduleName":["Partial","Unsafe"]}},"annotation":{"meta":null,"sourceSpan":{"end":[106,25],"start":[102,23]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[106,25],"start":[102,23]}},"argument":"$__unused","body":{"annotation":{"meta":null,"sourceSpan":{"end":[106,25],"start":[102,37]}},"binds":[{"annotation":{"meta":null,"sourceSpan":{"end":[92,49],"start":[92,1]}},"bindType":"NonRec","expression":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[102,49],"start":[102,42]}},"type":"Var","value":{"identifier":"refKind","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[102,55],"start":[102,42]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[102,55],"start":[102,50]}},"type":"Var","value":{"identifier":"inner","sourcePos":[102,3]}},"type":"App"},"identifier":"v"}],"expression":{"annotation":{"meta":null,"sourceSpan":{"end":[106,25],"start":[102,37]}},"caseAlternatives":[{"binders":[{"annotation":{"meta":null,"sourceSpan":{"end":[103,11],"start":[103,5]}},"binderType":"LiteralBinder","literal":{"literalType":"StringLiteral","value":"LIST"}}],"expression":{"annotation":{"meta":null,"sourceSpan":{"end":[105,64],"start":[103,15]}},"binds":[{"annotation":{"meta":null,"sourceSpan":{"end":[92,49],"start":[92,1]}},"bindType":"NonRec","expression":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[103,29],"start":[103,20]}},"type":"Var","value":{"identifier":"refOfType","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[103,35],"start":[103,20]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[103,35],"start":[103,30]}},"type":"Var","value":{"identifier":"inner","sourcePos":[102,3]}},"type":"App"},"identifier":"v1"}],"expression":{"annotation":{"meta":null,"sourceSpan":{"end":[105,64],"start":[103,15]}},"caseAlternatives":[{"binders":[{"annotation":{"meta":{"constructorType":"SumType","identifiers":["value0"],"metaType":"IsConstructor"},"sourceSpan":{"end":[104,21],"start":[104,7]}},"binderType":"ConstructorBinder","binders":[{"annotation":{"meta":null,"sourceSpan":{"end":[104,21],"start":[104,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":[104,32],"start":[104,25]}},"type":"Var","value":{"identifier":"typeApp","moduleName":["Tidy","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[104,51],"start":[104,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":[104,50],"start":[104,34]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[104,50],"start":[104,43]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"Array"}},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[104,79],"start":[104,25]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[104,79],"start":[104,52]}},"type":"Literal","value":{"literalType":"ArrayLiteral","value":[{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[104,67],"start":[104,54]}},"type":"Var","value":{"identifier":"typeRefToType","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[104,77],"start":[104,54]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[104,77],"start":[104,68]}},"type":"Var","value":{"identifier":"listInner","sourcePos":[104,12]}},"type":"App"}]}},"type":"App"},"isGuarded":false},{"binders":[{"annotation":{"meta":{"constructorType":"SumType","identifiers":[],"metaType":"IsConstructor"},"sourceSpan":{"end":[105,14],"start":[105,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":[105,25],"start":[105,18]}},"type":"Var","value":{"identifier":"typeApp","moduleName":["Tidy","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[105,44],"start":[105,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":[105,43],"start":[105,27]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[105,43],"start":[105,36]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"Array"}},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[105,64],"start":[105,18]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[105,64],"start":[105,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":[105,62],"start":[105,47]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[105,62],"start":[105,56]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"Unit"}},"type":"App"}]}},"type":"App"},"isGuarded":false}],"caseExpressions":[{"annotation":{"meta":null,"sourceSpan":{"end":[92,49],"start":[92,1]}},"type":"Var","value":{"identifier":"v1","sourcePos":[0,0]}}],"type":"Case"},"type":"Let"},"isGuarded":false},{"binders":[{"annotation":{"meta":null,"sourceSpan":{"end":[106,6],"start":[106,5]}},"binderType":"NullBinder"}],"expression":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[106,19],"start":[106,10]}},"type":"Var","value":{"identifier":"namedType","sourcePos":[108,3]}},"annotation":{"meta":null,"sourceSpan":{"end":[106,25],"start":[106,10]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[106,25],"start":[106,20]}},"type":"Var","value":{"identifier":"inner","sourcePos":[102,3]}},"type":"App"},"isGuarded":false}],"caseExpressions":[{"annotation":{"meta":null,"sourceSpan":{"end":[92,49],"start":[92,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":[93,34],"start":[93,21]}},"type":"Var","value":{"identifier":"unsafePartial","moduleName":["Partial","Unsafe"]}},"annotation":{"meta":null,"sourceSpan":{"end":[100,52],"start":[93,21]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[100,52],"start":[93,21]}},"argument":"$__unused","body":{"annotation":{"meta":null,"sourceSpan":{"end":[100,52],"start":[93,35]}},"binds":[{"annotation":{"meta":null,"sourceSpan":{"end":[92,49],"start":[92,1]}},"bindType":"NonRec","expression":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[93,47],"start":[93,40]}},"type":"Var","value":{"identifier":"refKind","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[93,51],"start":[93,40]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[93,51],"start":[93,48]}},"type":"Var","value":{"identifier":"ref","sourcePos":[93,1]}},"type":"App"},"identifier":"v"}],"expression":{"annotation":{"meta":null,"sourceSpan":{"end":[100,52],"start":[93,35]}},"caseAlternatives":[{"binders":[{"annotation":{"meta":null,"sourceSpan":{"end":[94,13],"start":[94,3]}},"binderType":"LiteralBinder","literal":{"literalType":"StringLiteral","value":"NON_NULL"}}],"expression":{"annotation":{"meta":null,"sourceSpan":{"end":[96,31],"start":[94,17]}},"binds":[{"annotation":{"meta":null,"sourceSpan":{"end":[92,49],"start":[92,1]}},"bindType":"NonRec","expression":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[94,31],"start":[94,22]}},"type":"Var","value":{"identifier":"refOfType","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[94,35],"start":[94,22]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[94,35],"start":[94,32]}},"type":"Var","value":{"identifier":"ref","sourcePos":[93,1]}},"type":"App"},"identifier":"v1"}],"expression":{"annotation":{"meta":null,"sourceSpan":{"end":[96,31],"start":[94,17]}},"caseAlternatives":[{"binders":[{"annotation":{"meta":{"constructorType":"SumType","identifiers":["value0"],"metaType":"IsConstructor"},"sourceSpan":{"end":[95,15],"start":[95,5]}},"binderType":"ConstructorBinder","binders":[{"annotation":{"meta":null,"sourceSpan":{"end":[95,15],"start":[95,10]}},"binderType":"VarBinder","identifier":"inner"}],"constructorName":{"identifier":"Just","moduleName":["Data","Maybe"]},"typeName":{"identifier":"Maybe","moduleName":["Data","Maybe"]}}],"expression":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[95,30],"start":[95,19]}},"type":"Var","value":{"identifier":"nonNullType","sourcePos":[102,3]}},"annotation":{"meta":null,"sourceSpan":{"end":[95,36],"start":[95,19]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[95,36],"start":[95,31]}},"type":"Var","value":{"identifier":"inner","sourcePos":[95,10]}},"type":"App"},"isGuarded":false},{"binders":[{"annotation":{"meta":{"constructorType":"SumType","identifiers":[],"metaType":"IsConstructor"},"sourceSpan":{"end":[96,12],"start":[96,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":[96,31],"start":[96,16]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[96,31],"start":[96,25]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"Unit"}},"type":"App"},"isGuarded":false}],"caseExpressions":[{"annotation":{"meta":null,"sourceSpan":{"end":[92,49],"start":[92,1]}},"type":"Var","value":{"identifier":"v1","sourcePos":[0,0]}}],"type":"Case"},"type":"Let"},"isGuarded":false},{"binders":[{"annotation":{"meta":null,"sourceSpan":{"end":[97,9],"start":[97,3]}},"binderType":"LiteralBinder","literal":{"literalType":"StringLiteral","value":"LIST"}}],"expression":{"annotation":{"meta":null,"sourceSpan":{"end":[99,62],"start":[97,13]}},"binds":[{"annotation":{"meta":null,"sourceSpan":{"end":[92,49],"start":[92,1]}},"bindType":"NonRec","expression":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[97,27],"start":[97,18]}},"type":"Var","value":{"identifier":"refOfType","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[97,31],"start":[97,18]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[97,31],"start":[97,28]}},"type":"Var","value":{"identifier":"ref","sourcePos":[93,1]}},"type":"App"},"identifier":"v1"}],"expression":{"annotation":{"meta":null,"sourceSpan":{"end":[99,62],"start":[97,13]}},"caseAlternatives":[{"binders":[{"annotation":{"meta":{"constructorType":"SumType","identifiers":["value0"],"metaType":"IsConstructor"},"sourceSpan":{"end":[98,15],"start":[98,5]}},"binderType":"ConstructorBinder","binders":[{"annotation":{"meta":null,"sourceSpan":{"end":[98,15],"start":[98,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":[98,26],"start":[98,19]}},"type":"Var","value":{"identifier":"typeApp","moduleName":["Tidy","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[98,45],"start":[98,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":[98,44],"start":[98,28]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[98,44],"start":[98,37]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"Array"}},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[98,69],"start":[98,19]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[98,69],"start":[98,46]}},"type":"Literal","value":{"literalType":"ArrayLiteral","value":[{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[98,61],"start":[98,48]}},"type":"Var","value":{"identifier":"typeRefToType","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[98,67],"start":[98,48]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[98,67],"start":[98,62]}},"type":"Var","value":{"identifier":"inner","sourcePos":[98,10]}},"type":"App"}]}},"type":"App"},"isGuarded":false},{"binders":[{"annotation":{"meta":{"constructorType":"SumType","identifiers":[],"metaType":"IsConstructor"},"sourceSpan":{"end":[99,12],"start":[99,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":[99,23],"start":[99,16]}},"type":"Var","value":{"identifier":"typeApp","moduleName":["Tidy","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[99,42],"start":[99,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":[99,41],"start":[99,25]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[99,41],"start":[99,34]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"Array"}},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[99,62],"start":[99,16]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[99,62],"start":[99,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":[99,60],"start":[99,45]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[99,60],"start":[99,54]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"Unit"}},"type":"App"}]}},"type":"App"},"isGuarded":false}],"caseExpressions":[{"annotation":{"meta":null,"sourceSpan":{"end":[92,49],"start":[92,1]}},"type":"Var","value":{"identifier":"v1","sourcePos":[0,0]}}],"type":"Case"},"type":"Let"},"isGuarded":false},{"binders":[{"annotation":{"meta":null,"sourceSpan":{"end":[100,4],"start":[100,3]}},"binderType":"NullBinder"}],"expression":{"abstraction":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[100,15],"start":[100,8]}},"type":"Var","value":{"identifier":"typeApp","moduleName":["Tidy","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[100,34],"start":[100,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":[100,33],"start":[100,17]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[100,33],"start":[100,26]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"Maybe"}},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[100,52],"start":[100,8]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[100,52],"start":[100,35]}},"type":"Literal","value":{"literalType":"ArrayLiteral","value":[{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[100,46],"start":[100,37]}},"type":"Var","value":{"identifier":"namedType","sourcePos":[108,3]}},"annotation":{"meta":null,"sourceSpan":{"end":[100,50],"start":[100,37]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[100,50],"start":[100,47]}},"type":"Var","value":{"identifier":"ref","sourcePos":[93,1]}},"type":"App"}]}},"type":"App"},"isGuarded":false}],"caseExpressions":[{"annotation":{"meta":null,"sourceSpan":{"end":[92,49],"start":[92,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":[58,44],"start":[58,1]}},"bindType":"NonRec","expression":{"annotation":{"meta":null,"sourceSpan":{"end":[58,44],"start":[58,1]}},"argument":"iv","body":{"annotation":{"meta":null,"sourceSpan":{"end":[59,48],"start":[59,24]}},"expression":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[59,37],"start":[59,25]}},"type":"Var","value":{"identifier":"unsafeCoerce","moduleName":["Unsafe","Coerce"]}},"annotation":{"meta":null,"sourceSpan":{"end":[59,40],"start":[59,25]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[59,40],"start":[59,38]}},"type":"Var","value":{"identifier":"iv","sourcePos":[59,1]}},"type":"App"},"fieldName":"type","type":"Accessor"},"type":"Abs"},"identifier":"inputValueTypeRef"},{"annotation":{"meta":null,"sourceSpan":{"end":[55,34],"start":[55,1]}},"bindType":"NonRec","expression":{"annotation":{"meta":null,"sourceSpan":{"end":[55,34],"start":[55,1]}},"argument":"f","body":{"annotation":{"meta":null,"sourceSpan":{"end":[56,41],"start":[56,18]}},"expression":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[56,31],"start":[56,19]}},"type":"Var","value":{"identifier":"unsafeCoerce","moduleName":["Unsafe","Coerce"]}},"annotation":{"meta":null,"sourceSpan":{"end":[56,33],"start":[56,19]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[56,33],"start":[56,32]}},"type":"Var","value":{"identifier":"f","sourcePos":[56,1]}},"type":"App"},"fieldName":"type","type":"Accessor"},"type":"Abs"},"identifier":"fieldTypeRef"},{"annotation":{"meta":null,"sourceSpan":{"end":[85,31],"start":[85,1]}},"bindType":"NonRec","expression":{"annotation":{"meta":null,"sourceSpan":{"end":[85,31],"start":[85,1]}},"argument":"s","body":{"annotation":{"meta":null,"sourceSpan":{"end":[88,15],"start":[86,16]}},"binds":[{"annotation":{"meta":null,"sourceSpan":{"end":[85,31],"start":[85,1]}},"bindType":"NonRec","expression":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[86,31],"start":[86,21]}},"type":"Var","value":{"identifier":"uncons","moduleName":["Data","String","CodeUnits"]}},"annotation":{"meta":null,"sourceSpan":{"end":[86,33],"start":[86,21]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[86,33],"start":[86,32]}},"type":"Var","value":{"identifier":"s","sourcePos":[86,1]}},"type":"App"},"identifier":"v"}],"expression":{"annotation":{"meta":null,"sourceSpan":{"end":[88,15],"start":[86,16]}},"caseAlternatives":[{"binders":[{"annotation":{"meta":{"constructorType":"SumType","identifiers":["value0"],"metaType":"IsConstructor"},"sourceSpan":{"end":[87,25],"start":[87,3]}},"binderType":"ConstructorBinder","binders":[{"annotation":{"meta":null,"sourceSpan":{"end":[87,25],"start":[87,8]}},"binderType":"LiteralBinder","literal":{"literalType":"ObjectLiteral","value":[["head",{"annotation":{"meta":null,"sourceSpan":{"end":[87,17],"start":[87,16]}},"binderType":"VarBinder","identifier":"h"}],["tail",{"annotation":{"meta":null,"sourceSpan":{"end":[87,23],"start":[87,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":[87,69],"start":[87,29]}},"argument":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[87,43],"start":[87,29]}},"type":"Var","value":{"identifier":"toUpper","moduleName":["Data","String","Common"]}},"annotation":{"meta":null,"sourceSpan":{"end":[87,61],"start":[87,29]}},"argument":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[87,58],"start":[87,45]}},"type":"Var","value":{"identifier":"singleton","moduleName":["Data","String","CodeUnits"]}},"annotation":{"meta":null,"sourceSpan":{"end":[87,60],"start":[87,45]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[87,60],"start":[87,59]}},"type":"Var","value":{"identifier":"h","sourcePos":[87,16]}},"type":"App"},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[87,69],"start":[87,29]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[87,69],"start":[87,65]}},"type":"Var","value":{"identifier":"tail","sourcePos":[87,19]}},"type":"App"},"isGuarded":false},{"binders":[{"annotation":{"meta":{"constructorType":"SumType","identifiers":[],"metaType":"IsConstructor"},"sourceSpan":{"end":[88,10],"start":[88,3]}},"binderType":"ConstructorBinder","binders":[],"constructorName":{"identifier":"Nothing","moduleName":["Data","Maybe"]},"typeName":{"identifier":"Maybe","moduleName":["Data","Maybe"]}}],"expression":{"annotation":{"meta":null,"sourceSpan":{"end":[88,15],"start":[88,14]}},"type":"Var","value":{"identifier":"s","sourcePos":[86,1]}},"isGuarded":false}],"caseExpressions":[{"annotation":{"meta":null,"sourceSpan":{"end":[85,31],"start":[85,1]}},"type":"Var","value":{"identifier":"v","sourcePos":[0,0]}}],"type":"Case"},"type":"Let"},"type":"Abs"},"identifier":"capitalize"},{"annotation":{"meta":null,"sourceSpan":{"end":[72,29],"start":[72,1]}},"bindType":"NonRec","expression":{"annotation":{"meta":null,"sourceSpan":{"end":[78,4],"start":[74,3]}},"type":"Literal","value":{"literalType":"ArrayLiteral","value":[{"annotation":{"meta":null,"sourceSpan":{"end":[74,13],"start":[74,5]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"String"}},{"annotation":{"meta":null,"sourceSpan":{"end":[74,20],"start":[74,15]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"Int"}},{"annotation":{"meta":null,"sourceSpan":{"end":[74,29],"start":[74,22]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"Float"}},{"annotation":{"meta":null,"sourceSpan":{"end":[74,40],"start":[74,31]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"Boolean"}},{"annotation":{"meta":null,"sourceSpan":{"end":[74,46],"start":[74,42]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"ID"}},{"annotation":{"meta":null,"sourceSpan":{"end":[75,15],"start":[75,5]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"__Schema"}},{"annotation":{"meta":null,"sourceSpan":{"end":[75,25],"start":[75,17]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"__Type"}},{"annotation":{"meta":null,"sourceSpan":{"end":[75,36],"start":[75,27]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"__Field"}},{"annotation":{"meta":null,"sourceSpan":{"end":[75,52],"start":[75,38]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"__InputValue"}},{"annotation":{"meta":null,"sourceSpan":{"end":[76,18],"start":[76,5]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"__EnumValue"}},{"annotation":{"meta":null,"sourceSpan":{"end":[76,33],"start":[76,20]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"__Directive"}},{"annotation":{"meta":null,"sourceSpan":{"end":[76,56],"start":[76,35]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"__DirectiveLocation"}},{"annotation":{"meta":null,"sourceSpan":{"end":[77,17],"start":[77,5]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"__TypeKind"}}]}},"identifier":"builtinTypes"},{"annotation":{"meta":null,"sourceSpan":{"end":[80,31],"start":[80,1]}},"bindType":"NonRec","expression":{"annotation":{"meta":null,"sourceSpan":{"end":[80,31],"start":[80,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":[81,33],"start":[81,18]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[81,33],"start":[81,29]}},"type":"Var","value":{"identifier":"name","sourcePos":[81,1]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[81,46],"start":[81,18]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[81,46],"start":[81,34]}},"type":"Var","value":{"identifier":"builtinTypes","moduleName":["Prospero","Codegen"]}},"type":"App"},"type":"Abs"},"identifier":"isBuiltin"},{"annotation":{"meta":null,"sourceSpan":{"end":[117,56],"start":[117,1]}},"bindType":"NonRec","expression":{"annotation":{"meta":null,"sourceSpan":{"end":[117,56],"start":[117,1]}},"argument":"args","body":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[118,32],"start":[118,19]}},"type":"Var","value":{"identifier":"unsafePartial","moduleName":["Partial","Unsafe"]}},"annotation":{"meta":null,"sourceSpan":{"end":[120,100],"start":[118,19]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[120,100],"start":[118,19]}},"argument":"$__unused","body":{"annotation":{"meta":null,"sourceSpan":{"end":[120,100],"start":[119,3]}},"caseAlternatives":[{"binders":[{"annotation":{"meta":null,"sourceSpan":{"end":[120,100],"start":[119,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":[119,42],"start":[119,27]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[119,42],"start":[119,36]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"Unit"}},"type":"App"},"isGuarded":false},{"binders":[{"annotation":{"meta":null,"sourceSpan":{"end":[120,100],"start":[119,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":[120,92],"start":[120,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":[120,91],"start":[120,20]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[120,24],"start":[120,20]}},"type":"Var","value":{"identifier":"args","sourcePos":[118,1]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[120,91],"start":[120,20]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[120,91],"start":[120,29]}},"argument":"arg","body":{"abstraction":{"abstraction":{"annotation":{"meta":{"constructorType":"ProductType","identifiers":["value0","value1"],"metaType":"IsConstructor"},"sourceSpan":{"end":[120,42],"start":[120,37]}},"type":"Var","value":{"identifier":"Tuple","moduleName":["Data","Tuple"]}},"annotation":{"meta":null,"sourceSpan":{"end":[120,51],"start":[120,37]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[120,51],"start":[120,43]}},"expression":{"annotation":{"meta":null,"sourceSpan":{"end":[120,46],"start":[120,43]}},"type":"Var","value":{"identifier":"arg","sourcePos":[120,30]}},"fieldName":"name","type":"Accessor"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[120,91],"start":[120,37]}},"argument":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[120,66],"start":[120,53]}},"type":"Var","value":{"identifier":"typeRefToType","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[120,90],"start":[120,53]}},"argument":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[120,85],"start":[120,68]}},"type":"Var","value":{"identifier":"inputValueTypeRef","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[120,89],"start":[120,68]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[120,89],"start":[120,86]}},"type":"Var","value":{"identifier":"arg","sourcePos":[120,30]}},"type":"App"},"type":"App"},"type":"App"},"type":"Abs"},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[120,100],"start":[120,8]}},"argument":{"annotation":{"meta":{"constructorType":"SumType","identifiers":[],"metaType":"IsConstructor"},"sourceSpan":{"end":[120,100],"start":[120,93]}},"type":"Var","value":{"identifier":"Nothing","moduleName":["Data","Maybe"]}},"type":"App"},"isGuarded":false}],"caseExpressions":[{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[119,16],"start":[119,6]}},"type":"Var","value":{"identifier":"null","moduleName":["Data","Array"]}},"annotation":{"meta":null,"sourceSpan":{"end":[119,21],"start":[119,6]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[119,21],"start":[119,17]}},"type":"Var","value":{"identifier":"args","sourcePos":[118,1]}},"type":"App"}],"type":"Case"},"type":"Abs"},"type":"App"},"type":"Abs"},"identifier":"argsToType"},{"annotation":{"meta":null,"sourceSpan":{"end":[124,45],"start":[124,1]}},"bindType":"NonRec","expression":{"annotation":{"meta":null,"sourceSpan":{"end":[124,45],"start":[124,1]}},"argument":"moduleName","body":{"annotation":{"meta":null,"sourceSpan":{"end":[124,45],"start":[124,1]}},"argument":"sdl","body":{"annotation":{"meta":{"metaType":"IsWhere"},"sourceSpan":{"end":[238,76],"start":[125,33]}},"binds":[{"annotation":{"meta":null,"sourceSpan":{"end":[241,69],"start":[241,3]}},"bindType":"NonRec","expression":{"annotation":{"meta":null,"sourceSpan":{"end":[241,69],"start":[241,3]}},"argument":"xs","body":{"annotation":{"meta":null,"sourceSpan":{"end":[241,69],"start":[241,3]}},"argument":"f","body":{"abstraction":{"abstraction":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[241,31],"start":[241,20]}},"type":"Var","value":{"identifier":"foldl","moduleName":["Data","Array"]}},"annotation":{"meta":null,"sourceSpan":{"end":[241,54],"start":[241,20]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[241,53],"start":[241,33]}},"argument":"acc","body":{"annotation":{"meta":null,"sourceSpan":{"end":[241,53],"start":[241,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":[241,53],"start":[241,43]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[241,46],"start":[241,43]}},"type":"Var","value":{"identifier":"acc","sourcePos":[241,34]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[241,53],"start":[241,43]}},"argument":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[241,51],"start":[241,50]}},"type":"Var","value":{"identifier":"f","sourcePos":[241,3]}},"annotation":{"meta":null,"sourceSpan":{"end":[241,53],"start":[241,50]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[241,53],"start":[241,52]}},"type":"Var","value":{"identifier":"x","sourcePos":[241,38]}},"type":"App"},"type":"App"},"type":"Abs"},"type":"Abs"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[241,66],"start":[241,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":[241,65],"start":[241,56]}},"argument":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[241,65],"start":[241,61]}},"type":"Var","value":{"identifier":"unit","moduleName":["Data","Unit"]}},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[241,69],"start":[241,20]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[241,69],"start":[241,67]}},"type":"Var","value":{"identifier":"xs","sourcePos":[241,3]}},"type":"App"},"type":"Abs"},"type":"Abs"},"identifier":"traverse_"},{"annotation":{"meta":null,"sourceSpan":{"end":[251,65],"start":[243,3]}},"bindType":"NonRec","expression":{"annotation":{"meta":null,"sourceSpan":{"end":[251,65],"start":[243,3]}},"argument":"wrapper","body":{"annotation":{"meta":null,"sourceSpan":{"end":[251,65],"start":[243,3]}},"argument":"hasArgs","body":{"annotation":{"meta":null,"sourceSpan":{"end":[251,65],"start":[243,3]}},"argument":"t","body":{"annotation":{"meta":null,"sourceSpan":{"end":[251,65],"start":[244,5]}},"binds":[{"annotation":{"meta":null,"sourceSpan":{"end":[244,39],"start":[244,9]}},"bindType":"NonRec","expression":{"abstraction":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[244,27],"start":[244,18]}},"type":"Var","value":{"identifier":"fromMaybe","moduleName":["Data","Maybe"]}},"annotation":{"meta":null,"sourceSpan":{"end":[244,30],"start":[244,18]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[244,30],"start":[244,28]}},"type":"Literal","value":{"literalType":"ArrayLiteral","value":[]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[244,39],"start":[244,18]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[244,39],"start":[244,31]}},"expression":{"annotation":{"meta":null,"sourceSpan":{"end":[244,32],"start":[244,31]}},"type":"Var","value":{"identifier":"t","sourcePos":[243,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":[251,65],"start":[245,8]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[245,14],"start":[245,8]}},"type":"Var","value":{"identifier":"fields","sourcePos":[244,9]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[251,65],"start":[245,8]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[251,65],"start":[245,19]}},"argument":"f","body":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[245,38],"start":[245,25]}},"type":"Var","value":{"identifier":"unsafePartial","moduleName":["Partial","Unsafe"]}},"annotation":{"meta":null,"sourceSpan":{"end":[251,65],"start":[245,25]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[251,65],"start":[245,25]}},"argument":"$__unused","body":{"annotation":{"meta":null,"sourceSpan":{"end":[246,54],"start":[246,7]}},"binds":[{"annotation":{"meta":null,"sourceSpan":{"end":[246,54],"start":[246,11]}},"bindType":"NonRec","expression":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[246,37],"start":[246,24]}},"type":"Var","value":{"identifier":"typeRefToType","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[246,54],"start":[246,24]}},"argument":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[246,51],"start":[246,39]}},"type":"Var","value":{"identifier":"fieldTypeRef","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[246,53],"start":[246,39]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[246,53],"start":[246,52]}},"type":"Var","value":{"identifier":"f","sourcePos":[245,20]}},"type":"App"},"type":"App"},"identifier":"resultType"}],"expression":{"annotation":{"meta":null,"sourceSpan":{"end":[251,65],"start":[247,7]}},"caseAlternatives":[{"binders":[{"annotation":{"meta":null,"sourceSpan":{"end":[251,65],"start":[247,7]}},"binderType":"LiteralBinder","literal":{"literalType":"BooleanLiteral","value":true}}],"expression":{"annotation":{"meta":null,"sourceSpan":{"end":[248,40],"start":[248,9]}},"binds":[{"annotation":{"meta":null,"sourceSpan":{"end":[248,40],"start":[248,13]}},"bindType":"NonRec","expression":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[248,33],"start":[248,23]}},"type":"Var","value":{"identifier":"argsToType","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[248,40],"start":[248,23]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[248,40],"start":[248,34]}},"expression":{"annotation":{"meta":null,"sourceSpan":{"end":[248,35],"start":[248,34]}},"type":"Var","value":{"identifier":"f","sourcePos":[245,20]}},"fieldName":"args","type":"Accessor"},"type":"App"},"identifier":"argType"}],"expression":{"abstraction":{"abstraction":{"annotation":{"meta":{"constructorType":"ProductType","identifiers":["value0","value1"],"metaType":"IsConstructor"},"sourceSpan":{"end":[249,14],"start":[249,9]}},"type":"Var","value":{"identifier":"Tuple","moduleName":["Data","Tuple"]}},"annotation":{"meta":null,"sourceSpan":{"end":[249,21],"start":[249,9]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[249,21],"start":[249,15]}},"expression":{"annotation":{"meta":null,"sourceSpan":{"end":[249,16],"start":[249,15]}},"type":"Var","value":{"identifier":"f","sourcePos":[245,20]}},"fieldName":"name","type":"Accessor"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[249,74],"start":[249,9]}},"argument":{"abstraction":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[249,30],"start":[249,23]}},"type":"Var","value":{"identifier":"typeApp","moduleName":["Tidy","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[249,49],"start":[249,23]}},"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":[249,48],"start":[249,32]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[249,48],"start":[249,41]}},"type":"Var","value":{"identifier":"wrapper","sourcePos":[243,3]}},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[249,73],"start":[249,23]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[249,73],"start":[249,50]}},"type":"Literal","value":{"literalType":"ArrayLiteral","value":[{"annotation":{"meta":null,"sourceSpan":{"end":[249,59],"start":[249,52]}},"type":"Var","value":{"identifier":"argType","sourcePos":[248,13]}},{"annotation":{"meta":null,"sourceSpan":{"end":[249,71],"start":[249,61]}},"type":"Var","value":{"identifier":"resultType","sourcePos":[246,11]}}]}},"type":"App"},"type":"App"},"type":"Let"},"isGuarded":false},{"binders":[{"annotation":{"meta":null,"sourceSpan":{"end":[251,65],"start":[247,7]}},"binderType":"NullBinder"}],"expression":{"abstraction":{"abstraction":{"annotation":{"meta":{"constructorType":"ProductType","identifiers":["value0","value1"],"metaType":"IsConstructor"},"sourceSpan":{"end":[251,14],"start":[251,9]}},"type":"Var","value":{"identifier":"Tuple","moduleName":["Data","Tuple"]}},"annotation":{"meta":null,"sourceSpan":{"end":[251,21],"start":[251,9]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[251,21],"start":[251,15]}},"expression":{"annotation":{"meta":null,"sourceSpan":{"end":[251,16],"start":[251,15]}},"type":"Var","value":{"identifier":"f","sourcePos":[245,20]}},"fieldName":"name","type":"Accessor"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[251,65],"start":[251,9]}},"argument":{"abstraction":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[251,30],"start":[251,23]}},"type":"Var","value":{"identifier":"typeApp","moduleName":["Tidy","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[251,49],"start":[251,23]}},"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":[251,48],"start":[251,32]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[251,48],"start":[251,41]}},"type":"Var","value":{"identifier":"wrapper","sourcePos":[243,3]}},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[251,64],"start":[251,23]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[251,64],"start":[251,50]}},"type":"Literal","value":{"literalType":"ArrayLiteral","value":[{"annotation":{"meta":null,"sourceSpan":{"end":[251,62],"start":[251,52]}},"type":"Var","value":{"identifier":"resultType","sourcePos":[246,11]}}]}},"type":"App"},"type":"App"},"isGuarded":false}],"caseExpressions":[{"annotation":{"meta":null,"sourceSpan":{"end":[247,17],"start":[247,10]}},"type":"Var","value":{"identifier":"hasArgs","sourcePos":[243,3]}}],"type":"Case"},"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":[125,46],"start":[125,33]}},"type":"Var","value":{"identifier":"unsafePartial","moduleName":["Partial","Unsafe"]}},"annotation":{"meta":null,"sourceSpan":{"end":[238,76],"start":[125,33]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[238,76],"start":[125,33]}},"argument":"$__unused","body":{"annotation":{"meta":null,"sourceSpan":{"end":[126,37],"start":[126,3]}},"binds":[{"annotation":{"meta":null,"sourceSpan":{"end":[126,37],"start":[126,7]}},"bindType":"NonRec","expression":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[126,33],"start":[126,16]}},"type":"Var","value":{"identifier":"introspectSDLImpl","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[126,37],"start":[126,16]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[126,37],"start":[126,34]}},"type":"Var","value":{"identifier":"sdl","sourcePos":[125,1]}},"type":"App"},"identifier":"schema"}],"expression":{"annotation":{"meta":null,"sourceSpan":{"end":[127,46],"start":[127,3]}},"binds":[{"annotation":{"meta":null,"sourceSpan":{"end":[127,46],"start":[127,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":[127,46],"start":[127,19]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[127,35],"start":[127,19]}},"expression":{"annotation":{"meta":null,"sourceSpan":{"end":[127,25],"start":[127,19]}},"type":"Var","value":{"identifier":"schema","sourcePos":[126,7]}},"fieldName":"queryType","type":"Accessor"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[127,46],"start":[127,19]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[127,46],"start":[127,40]}},"argument":"v","body":{"annotation":{"meta":null,"sourceSpan":{"end":[127,46],"start":[127,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":[128,52],"start":[128,3]}},"binds":[{"annotation":{"meta":null,"sourceSpan":{"end":[128,52],"start":[128,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":[128,52],"start":[128,22]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[128,41],"start":[128,22]}},"expression":{"annotation":{"meta":null,"sourceSpan":{"end":[128,28],"start":[128,22]}},"type":"Var","value":{"identifier":"schema","sourcePos":[126,7]}},"fieldName":"mutationType","type":"Accessor"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[128,52],"start":[128,22]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[128,52],"start":[128,46]}},"argument":"v","body":{"annotation":{"meta":null,"sourceSpan":{"end":[128,52],"start":[128,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":[129,60],"start":[129,3]}},"binds":[{"annotation":{"meta":null,"sourceSpan":{"end":[129,60],"start":[129,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":[129,60],"start":[129,26]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[129,49],"start":[129,26]}},"expression":{"annotation":{"meta":null,"sourceSpan":{"end":[129,32],"start":[129,26]}},"type":"Var","value":{"identifier":"schema","sourcePos":[126,7]}},"fieldName":"subscriptionType","type":"Accessor"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[129,60],"start":[129,26]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[129,60],"start":[129,54]}},"argument":"v","body":{"annotation":{"meta":null,"sourceSpan":{"end":[129,60],"start":[129,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":[130,93],"start":[130,3]}},"binds":[{"annotation":{"meta":null,"sourceSpan":{"end":[130,93],"start":[130,7]}},"bindType":"NonRec","expression":{"annotation":{"meta":null,"sourceSpan":{"end":[130,93],"start":[130,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":[130,47],"start":[130,25]}},"argument":{"abstraction":{"annotation":{"meta":{"constructorType":"SumType","identifiers":["value0"],"metaType":"IsConstructor"},"sourceSpan":{"end":[130,41],"start":[130,37]}},"type":"Var","value":{"identifier":"Just","moduleName":["Data","Maybe"]}},"annotation":{"meta":null,"sourceSpan":{"end":[130,46],"start":[130,37]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[130,46],"start":[130,42]}},"type":"Var","value":{"identifier":"name","sourcePos":[130,7]}},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[130,93],"start":[130,25]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[130,93],"start":[130,48]}},"type":"Literal","value":{"literalType":"ArrayLiteral","value":[{"annotation":{"meta":null,"sourceSpan":{"end":[130,59],"start":[130,50]}},"type":"Var","value":{"identifier":"queryName","sourcePos":[127,7]}},{"annotation":{"meta":null,"sourceSpan":{"end":[130,73],"start":[130,61]}},"type":"Var","value":{"identifier":"mutationName","sourcePos":[128,7]}},{"annotation":{"meta":null,"sourceSpan":{"end":[130,91],"start":[130,75]}},"type":"Var","value":{"identifier":"subscriptionName","sourcePos":[129,7]}}]}},"type":"App"},"type":"Abs"},"identifier":"isRootType"}],"expression":{"annotation":{"meta":null,"sourceSpan":{"end":[133,25],"start":[131,3]}},"binds":[{"annotation":{"meta":null,"sourceSpan":{"end":[133,25],"start":[131,7]}},"bindType":"NonRec","expression":{"abstraction":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[131,46],"start":[131,34]}},"type":"Var","value":{"identifier":"filter","moduleName":["Data","Array"]}},"annotation":{"meta":null,"sourceSpan":{"end":[133,25],"start":[131,34]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[133,25],"start":[131,47]}},"argument":"t","body":{"annotation":{"meta":null,"sourceSpan":{"end":[133,25],"start":[131,53]}},"caseAlternatives":[{"binders":[{"annotation":{"meta":{"constructorType":"SumType","identifiers":["value0"],"metaType":"IsConstructor"},"sourceSpan":{"end":[132,15],"start":[132,9]}},"binderType":"ConstructorBinder","binders":[{"annotation":{"meta":null,"sourceSpan":{"end":[132,15],"start":[132,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":[132,58],"start":[132,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":[132,36],"start":[132,19]}},"argument":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[132,33],"start":[132,24]}},"type":"Var","value":{"identifier":"isBuiltin","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[132,35],"start":[132,24]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[132,35],"start":[132,34]}},"type":"Var","value":{"identifier":"n","sourcePos":[132,14]}},"type":"App"},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[132,58],"start":[132,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":[132,58],"start":[132,40]}},"argument":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[132,55],"start":[132,45]}},"type":"Var","value":{"identifier":"isRootType","sourcePos":[130,7]}},"annotation":{"meta":null,"sourceSpan":{"end":[132,57],"start":[132,45]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[132,57],"start":[132,56]}},"type":"Var","value":{"identifier":"n","sourcePos":[132,14]}},"type":"App"},"type":"App"},"type":"App"},"isGuarded":false},{"binders":[{"annotation":{"meta":{"constructorType":"SumType","identifiers":[],"metaType":"IsConstructor"},"sourceSpan":{"end":[133,16],"start":[133,9]}},"binderType":"ConstructorBinder","binders":[],"constructorName":{"identifier":"Nothing","moduleName":["Data","Maybe"]},"typeName":{"identifier":"Maybe","moduleName":["Data","Maybe"]}}],"expression":{"annotation":{"meta":null,"sourceSpan":{"end":[133,25],"start":[133,20]}},"type":"Literal","value":{"literalType":"BooleanLiteral","value":false}},"isGuarded":false}],"caseExpressions":[{"annotation":{"meta":null,"sourceSpan":{"end":[131,64],"start":[131,58]}},"expression":{"annotation":{"meta":null,"sourceSpan":{"end":[131,59],"start":[131,58]}},"type":"Var","value":{"identifier":"t","sourcePos":[131,48]}},"fieldName":"name","type":"Accessor"}],"type":"Case"},"type":"Abs"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[133,25],"start":[131,19]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[131,31],"start":[131,19]}},"expression":{"annotation":{"meta":null,"sourceSpan":{"end":[131,25],"start":[131,19]}},"type":"Var","value":{"identifier":"schema","sourcePos":[126,7]}},"fieldName":"types","type":"Accessor"},"type":"App"},"identifier":"userTypes"}],"expression":{"annotation":{"meta":null,"sourceSpan":{"end":[134,66],"start":[134,3]}},"binds":[{"annotation":{"meta":null,"sourceSpan":{"end":[134,66],"start":[134,7]}},"bindType":"NonRec","expression":{"abstraction":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[134,41],"start":[134,29]}},"type":"Var","value":{"identifier":"filter","moduleName":["Data","Array"]}},"annotation":{"meta":null,"sourceSpan":{"end":[134,66],"start":[134,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":[134,65],"start":[134,43]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[134,49],"start":[134,43]}},"argument":"v","body":{"annotation":{"meta":null,"sourceSpan":{"end":[134,49],"start":[134,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":[134,65],"start":[134,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":[134,65],"start":[134,54]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[134,65],"start":[134,57]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"SCALAR"}},"type":"App"},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[134,66],"start":[134,17]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[134,26],"start":[134,17]}},"type":"Var","value":{"identifier":"userTypes","sourcePos":[131,7]}},"type":"App"},"identifier":"scalars"}],"expression":{"annotation":{"meta":null,"sourceSpan":{"end":[135,62],"start":[135,3]}},"binds":[{"annotation":{"meta":null,"sourceSpan":{"end":[135,62],"start":[135,7]}},"bindType":"NonRec","expression":{"abstraction":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[135,39],"start":[135,27]}},"type":"Var","value":{"identifier":"filter","moduleName":["Data","Array"]}},"annotation":{"meta":null,"sourceSpan":{"end":[135,62],"start":[135,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":[135,61],"start":[135,41]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[135,47],"start":[135,41]}},"argument":"v","body":{"annotation":{"meta":null,"sourceSpan":{"end":[135,47],"start":[135,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":[135,61],"start":[135,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":[135,61],"start":[135,52]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[135,61],"start":[135,55]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"ENUM"}},"type":"App"},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[135,62],"start":[135,15]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[135,24],"start":[135,15]}},"type":"Var","value":{"identifier":"userTypes","sourcePos":[131,7]}},"type":"App"},"identifier":"enums"}],"expression":{"annotation":{"meta":null,"sourceSpan":{"end":[136,66],"start":[136,3]}},"binds":[{"annotation":{"meta":null,"sourceSpan":{"end":[136,66],"start":[136,7]}},"bindType":"NonRec","expression":{"abstraction":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[136,41],"start":[136,29]}},"type":"Var","value":{"identifier":"filter","moduleName":["Data","Array"]}},"annotation":{"meta":null,"sourceSpan":{"end":[136,66],"start":[136,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":[136,65],"start":[136,43]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[136,49],"start":[136,43]}},"argument":"v","body":{"annotation":{"meta":null,"sourceSpan":{"end":[136,49],"start":[136,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":[136,65],"start":[136,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":[136,65],"start":[136,54]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[136,65],"start":[136,57]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"OBJECT"}},"type":"App"},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[136,66],"start":[136,17]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[136,26],"start":[136,17]}},"type":"Var","value":{"identifier":"userTypes","sourcePos":[131,7]}},"type":"App"},"identifier":"objects"}],"expression":{"annotation":{"meta":null,"sourceSpan":{"end":[137,64],"start":[137,3]}},"binds":[{"annotation":{"meta":null,"sourceSpan":{"end":[137,64],"start":[137,7]}},"bindType":"NonRec","expression":{"abstraction":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[137,40],"start":[137,28]}},"type":"Var","value":{"identifier":"filter","moduleName":["Data","Array"]}},"annotation":{"meta":null,"sourceSpan":{"end":[137,64],"start":[137,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":[137,63],"start":[137,42]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[137,48],"start":[137,42]}},"argument":"v","body":{"annotation":{"meta":null,"sourceSpan":{"end":[137,48],"start":[137,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":[137,63],"start":[137,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":[137,63],"start":[137,53]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[137,63],"start":[137,56]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"UNION"}},"type":"App"},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[137,64],"start":[137,16]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[137,25],"start":[137,16]}},"type":"Var","value":{"identifier":"userTypes","sourcePos":[131,7]}},"type":"App"},"identifier":"unions"}],"expression":{"annotation":{"meta":null,"sourceSpan":{"end":[138,77],"start":[138,3]}},"binds":[{"annotation":{"meta":null,"sourceSpan":{"end":[138,77],"start":[138,7]}},"bindType":"NonRec","expression":{"abstraction":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[138,46],"start":[138,34]}},"type":"Var","value":{"identifier":"filter","moduleName":["Data","Array"]}},"annotation":{"meta":null,"sourceSpan":{"end":[138,77],"start":[138,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":[138,76],"start":[138,48]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[138,54],"start":[138,48]}},"argument":"v","body":{"annotation":{"meta":null,"sourceSpan":{"end":[138,54],"start":[138,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":[138,76],"start":[138,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":[138,76],"start":[138,59]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[138,76],"start":[138,62]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"INPUT_OBJECT"}},"type":"App"},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[138,77],"start":[138,22]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[138,31],"start":[138,22]}},"type":"Var","value":{"identifier":"userTypes","sourcePos":[131,7]}},"type":"App"},"identifier":"inputObjects"}],"expression":{"annotation":{"meta":null,"sourceSpan":{"end":[139,72],"start":[139,3]}},"binds":[{"annotation":{"meta":null,"sourceSpan":{"end":[139,72],"start":[139,7]}},"bindType":"NonRec","expression":{"abstraction":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[139,44],"start":[139,32]}},"type":"Var","value":{"identifier":"filter","moduleName":["Data","Array"]}},"annotation":{"meta":null,"sourceSpan":{"end":[139,72],"start":[139,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":[139,71],"start":[139,46]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[139,52],"start":[139,46]}},"argument":"v","body":{"annotation":{"meta":null,"sourceSpan":{"end":[139,52],"start":[139,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":[139,71],"start":[139,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":[139,71],"start":[139,57]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[139,71],"start":[139,60]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"INTERFACE"}},"type":"App"},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[139,72],"start":[139,20]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[139,29],"start":[139,20]}},"type":"Var","value":{"identifier":"userTypes","sourcePos":[131,7]}},"type":"App"},"identifier":"interfaces"}],"expression":{"annotation":{"meta":null,"sourceSpan":{"end":[140,70],"start":[140,3]}},"binds":[{"annotation":{"meta":null,"sourceSpan":{"end":[140,70],"start":[140,7]}},"bindType":"NonRec","expression":{"abstraction":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[140,44],"start":[140,34]}},"type":"Var","value":{"identifier":"find","moduleName":["Data","Array"]}},"annotation":{"meta":null,"sourceSpan":{"end":[140,70],"start":[140,34]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[140,70],"start":[140,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":[140,70],"start":[140,51]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[140,57],"start":[140,51]}},"expression":{"annotation":{"meta":null,"sourceSpan":{"end":[140,52],"start":[140,51]}},"type":"Var","value":{"identifier":"t","sourcePos":[140,46]}},"fieldName":"name","type":"Accessor"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[140,70],"start":[140,51]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[140,70],"start":[140,61]}},"type":"Var","value":{"identifier":"queryName","sourcePos":[127,7]}},"type":"App"},"type":"Abs"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[140,70],"start":[140,19]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[140,31],"start":[140,19]}},"expression":{"annotation":{"meta":null,"sourceSpan":{"end":[140,25],"start":[140,19]}},"type":"Var","value":{"identifier":"schema","sourcePos":[126,7]}},"fieldName":"types","type":"Accessor"},"type":"App"},"identifier":"queryType"}],"expression":{"annotation":{"meta":null,"sourceSpan":{"end":[141,76],"start":[141,3]}},"binds":[{"annotation":{"meta":null,"sourceSpan":{"end":[141,76],"start":[141,7]}},"bindType":"NonRec","expression":{"abstraction":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[141,47],"start":[141,37]}},"type":"Var","value":{"identifier":"find","moduleName":["Data","Array"]}},"annotation":{"meta":null,"sourceSpan":{"end":[141,76],"start":[141,37]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[141,76],"start":[141,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":[141,76],"start":[141,54]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[141,60],"start":[141,54]}},"expression":{"annotation":{"meta":null,"sourceSpan":{"end":[141,55],"start":[141,54]}},"type":"Var","value":{"identifier":"t","sourcePos":[141,49]}},"fieldName":"name","type":"Accessor"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[141,76],"start":[141,54]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[141,76],"start":[141,64]}},"type":"Var","value":{"identifier":"mutationName","sourcePos":[128,7]}},"type":"App"},"type":"Abs"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[141,76],"start":[141,22]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[141,34],"start":[141,22]}},"expression":{"annotation":{"meta":null,"sourceSpan":{"end":[141,28],"start":[141,22]}},"type":"Var","value":{"identifier":"schema","sourcePos":[126,7]}},"fieldName":"types","type":"Accessor"},"type":"App"},"identifier":"mutationType"}],"expression":{"annotation":{"meta":null,"sourceSpan":{"end":[142,84],"start":[142,3]}},"binds":[{"annotation":{"meta":null,"sourceSpan":{"end":[142,84],"start":[142,7]}},"bindType":"NonRec","expression":{"abstraction":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[142,51],"start":[142,41]}},"type":"Var","value":{"identifier":"find","moduleName":["Data","Array"]}},"annotation":{"meta":null,"sourceSpan":{"end":[142,84],"start":[142,41]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[142,84],"start":[142,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":[142,84],"start":[142,58]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[142,64],"start":[142,58]}},"expression":{"annotation":{"meta":null,"sourceSpan":{"end":[142,59],"start":[142,58]}},"type":"Var","value":{"identifier":"t","sourcePos":[142,53]}},"fieldName":"name","type":"Accessor"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[142,84],"start":[142,58]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[142,84],"start":[142,68]}},"type":"Var","value":{"identifier":"subscriptionName","sourcePos":[129,7]}},"type":"App"},"type":"Abs"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[142,84],"start":[142,26]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[142,38],"start":[142,26]}},"expression":{"annotation":{"meta":null,"sourceSpan":{"end":[142,32],"start":[142,26]}},"type":"Var","value":{"identifier":"schema","sourcePos":[126,7]}},"fieldName":"types","type":"Accessor"},"type":"App"},"identifier":"subscriptionType"}],"expression":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[144,14],"start":[144,3]}},"type":"Var","value":{"identifier":"printModule","moduleName":["Tidy","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[238,76],"start":[144,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":[144,41],"start":[144,17]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[144,41],"start":[144,31]}},"type":"Var","value":{"identifier":"moduleName","sourcePos":[125,1]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[238,76],"start":[144,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":[145,25],"start":[145,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":[145,25],"start":[145,5]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[145,25],"start":[145,16]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"Prelude"}},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[145,25],"start":[145,5]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[145,25],"start":[145,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":[146,54],"start":[146,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":[146,33],"start":[146,10]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[146,33],"start":[146,21]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"Data.Maybe"}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[146,54],"start":[146,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":[146,53],"start":[146,35]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[146,53],"start":[146,46]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"Maybe"}},"type":"App"},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[146,54],"start":[146,5]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[146,54],"start":[146,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":[147,63],"start":[147,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":[147,39],"start":[147,10]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[147,39],"start":[147,21]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"Data.Generic.Rep"}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[147,63],"start":[147,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":[147,62],"start":[147,41]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[147,62],"start":[147,53]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"Generic"}},"type":"App"},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[147,63],"start":[147,5]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[147,63],"start":[147,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":[148,59],"start":[148,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":[148,35],"start":[148,10]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[148,35],"start":[148,21]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"Data.Newtype"}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[148,59],"start":[148,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":[148,58],"start":[148,37]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[148,58],"start":[148,49]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"Newtype"}},"type":"App"},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[148,59],"start":[148,5]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[148,59],"start":[148,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":[149,62],"start":[149,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":[149,40],"start":[149,10]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[149,40],"start":[149,21]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"Prospero.Metadata"}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[149,62],"start":[149,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":[149,61],"start":[149,42]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[149,61],"start":[149,54]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"IsGql"}},"type":"App"},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[149,62],"start":[149,5]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[149,62],"start":[149,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":[150,62],"start":[150,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":[150,40],"start":[150,10]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[150,40],"start":[150,21]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"Prospero.Metadata"}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[150,62],"start":[150,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":[150,61],"start":[150,42]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[150,61],"start":[150,53]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"Object"}},"type":"App"},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[150,62],"start":[150,5]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[150,62],"start":[150,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":[151,60],"start":[151,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":[151,40],"start":[151,10]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[151,40],"start":[151,21]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"Prospero.Metadata"}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[151,60],"start":[151,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":[151,59],"start":[151,42]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[151,59],"start":[151,53]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"Enum"}},"type":"App"},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[151,60],"start":[151,5]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[151,60],"start":[151,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":[152,61],"start":[152,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":[152,40],"start":[152,10]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[152,40],"start":[152,21]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"Prospero.Metadata"}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[152,61],"start":[152,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":[152,60],"start":[152,42]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[152,60],"start":[152,53]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"Union"}},"type":"App"},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[152,61],"start":[152,5]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[152,61],"start":[152,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":[153,62],"start":[153,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":[153,40],"start":[153,10]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[153,40],"start":[153,21]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"Prospero.Metadata"}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[153,62],"start":[153,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":[153,61],"start":[153,42]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[153,61],"start":[153,53]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"Scalar"}},"type":"App"},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[153,62],"start":[153,5]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[153,62],"start":[153,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":[154,67],"start":[154,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":[154,40],"start":[154,10]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[154,40],"start":[154,21]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"Prospero.Metadata"}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[154,67],"start":[154,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":[154,66],"start":[154,42]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[154,66],"start":[154,53]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"InputObject"}},"type":"App"},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[154,67],"start":[154,5]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[154,67],"start":[154,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":[155,65],"start":[155,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":[155,40],"start":[155,10]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[155,40],"start":[155,21]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"Prospero.Metadata"}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[155,65],"start":[155,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":[155,64],"start":[155,42]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[155,64],"start":[155,53]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"Interface"}},"type":"App"},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[155,65],"start":[155,5]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[155,65],"start":[155,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":[156,57],"start":[156,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":[156,39],"start":[156,10]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[156,39],"start":[156,21]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"Prospero.Scalars"}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[156,57],"start":[156,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":[156,56],"start":[156,41]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[156,56],"start":[156,52]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"ID"}},"type":"App"},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[156,57],"start":[156,5]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[156,57],"start":[156,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":[157,73],"start":[157,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":[157,42],"start":[157,10]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[157,42],"start":[157,21]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"Prospero.InputValue"}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[157,73],"start":[157,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":[157,72],"start":[157,44]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[157,72],"start":[157,56]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"FromInputValue"}},"type":"App"},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[157,73],"start":[157,5]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[157,73],"start":[157,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":[158,76],"start":[158,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":[158,38],"start":[158,10]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[158,38],"start":[158,21]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"Prospero.Schema"}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[158,76],"start":[158,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":[158,75],"start":[158,40]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[158,75],"start":[158,52]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"genericFromInputValue"}},"type":"App"},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[158,76],"start":[158,5]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[158,76],"start":[158,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":[159,76],"start":[159,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":[159,38],"start":[159,10]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[159,38],"start":[159,21]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"Prospero.Schema"}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[159,76],"start":[159,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":[159,75],"start":[159,40]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[159,75],"start":[159,52]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"newtypeFromInputValue"}},"type":"App"},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[159,76],"start":[159,5]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[159,76],"start":[159,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":[160,68],"start":[160,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":[160,47],"start":[160,17]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[160,47],"start":[160,28]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"Prospero.GqlQuery"}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[160,68],"start":[160,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":[160,67],"start":[160,49]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[160,67],"start":[160,60]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"Query"}},"type":"App"},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[160,68],"start":[160,5]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[160,68],"start":[160,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":[161,74],"start":[161,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":[161,50],"start":[161,20]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[161,50],"start":[161,31]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"Prospero.GqlQuery"}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[161,74],"start":[161,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":[161,73],"start":[161,52]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[161,73],"start":[161,63]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"Mutation"}},"type":"App"},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[161,74],"start":[161,5]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[161,74],"start":[161,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":[162,82],"start":[162,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":[162,54],"start":[162,24]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[162,54],"start":[162,35]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"Prospero.GqlQuery"}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[162,82],"start":[162,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":[162,81],"start":[162,56]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[162,81],"start":[162,67]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"Subscription"}},"type":"App"},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[162,82],"start":[162,5]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[162,82],"start":[162,5]}},"argument":"gqlSubscription","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":[170,27],"start":[165,5]}},"argument":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[165,14],"start":[165,5]}},"type":"Var","value":{"identifier":"traverse_","sourcePos":[241,3]}},"annotation":{"meta":null,"sourceSpan":{"end":[165,22],"start":[165,5]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[165,22],"start":[165,15]}},"type":"Var","value":{"identifier":"scalars","sourcePos":[134,7]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[170,27],"start":[165,5]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[170,27],"start":[165,23]}},"argument":"t","body":{"annotation":{"meta":null,"sourceSpan":{"end":[170,27],"start":[165,29]}},"caseAlternatives":[{"binders":[{"annotation":{"meta":{"constructorType":"SumType","identifiers":["value0"],"metaType":"IsConstructor"},"sourceSpan":{"end":[166,16],"start":[166,7]}},"binderType":"ConstructorBinder","binders":[{"annotation":{"meta":null,"sourceSpan":{"end":[166,16],"start":[166,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":[167,70],"start":[167,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":[167,70],"start":[167,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":[167,42],"start":[167,26]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[167,42],"start":[167,38]}},"type":"Var","value":{"identifier":"name","sourcePos":[166,12]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[167,45],"start":[167,26]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[167,45],"start":[167,43]}},"type":"Literal","value":{"literalType":"ArrayLiteral","value":[]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[167,50],"start":[167,26]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[167,50],"start":[167,46]}},"type":"Var","value":{"identifier":"name","sourcePos":[166,12]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[167,70],"start":[167,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":[167,69],"start":[167,52]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[167,69],"start":[167,61]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"String"}},"type":"App"},"type":"App"},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[167,70],"start":[167,9]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[167,70],"start":[167,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":[168,80],"start":[168,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":[168,80],"start":[168,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":[168,35],"start":[168,17]}},"argument":{"annotation":{"meta":{"constructorType":"SumType","identifiers":[],"metaType":"IsConstructor"},"sourceSpan":{"end":[168,35],"start":[168,28]}},"type":"Var","value":{"identifier":"Nothing","moduleName":["Data","Maybe"]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[168,38],"start":[168,17]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[168,38],"start":[168,36]}},"type":"Literal","value":{"literalType":"ArrayLiteral","value":[]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[168,48],"start":[168,17]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[168,48],"start":[168,39]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"Newtype"}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[168,80],"start":[168,17]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[168,80],"start":[168,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":[168,64],"start":[168,51]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[168,64],"start":[168,60]}},"type":"Var","value":{"identifier":"name","sourcePos":[166,12]}},"type":"App"},{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[168,78],"start":[168,66]}},"type":"Var","value":{"identifier":"typeWildcard","moduleName":["Tidy","Codegen"]}}]}},"type":"App"},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[168,80],"start":[168,9]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[168,80],"start":[168,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":[169,105],"start":[169,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":[169,37],"start":[169,17]}},"argument":{"annotation":{"meta":{"constructorType":"SumType","identifiers":[],"metaType":"IsConstructor"},"sourceSpan":{"end":[169,37],"start":[169,30]}},"type":"Var","value":{"identifier":"Nothing","moduleName":["Data","Maybe"]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[169,40],"start":[169,17]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[169,40],"start":[169,38]}},"type":"Literal","value":{"literalType":"ArrayLiteral","value":[]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[169,48],"start":[169,17]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[169,48],"start":[169,41]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"IsGql"}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[169,102],"start":[169,17]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[169,102],"start":[169,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":[169,68],"start":[169,51]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[169,68],"start":[169,60]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"Scalar"}},"type":"App"},{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[169,80],"start":[169,70]}},"type":"Var","value":{"identifier":"typeString","moduleName":["Tidy","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[169,85],"start":[169,70]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[169,85],"start":[169,81]}},"type":"Var","value":{"identifier":"name","sourcePos":[166,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":[169,100],"start":[169,87]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[169,100],"start":[169,96]}},"type":"Var","value":{"identifier":"name","sourcePos":[166,12]}},"type":"App"}]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[169,105],"start":[169,17]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[169,105],"start":[169,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":[170,14],"start":[170,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":[170,27],"start":[170,18]}},"argument":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[170,27],"start":[170,23]}},"type":"Var","value":{"identifier":"unit","moduleName":["Data","Unit"]}},"type":"App"},"isGuarded":false}],"caseExpressions":[{"annotation":{"meta":null,"sourceSpan":{"end":[165,40],"start":[165,34]}},"expression":{"annotation":{"meta":null,"sourceSpan":{"end":[165,35],"start":[165,34]}},"type":"Var","value":{"identifier":"t","sourcePos":[165,24]}},"fieldName":"name","type":"Accessor"}],"type":"Case"},"type":"Abs"},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[170,27],"start":[165,5]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[170,27],"start":[165,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":[188,27],"start":[173,5]}},"argument":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[173,14],"start":[173,5]}},"type":"Var","value":{"identifier":"traverse_","sourcePos":[241,3]}},"annotation":{"meta":null,"sourceSpan":{"end":[173,20],"start":[173,5]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[173,20],"start":[173,15]}},"type":"Var","value":{"identifier":"enums","sourcePos":[135,7]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[188,27],"start":[173,5]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[188,27],"start":[173,21]}},"argument":"t","body":{"annotation":{"meta":null,"sourceSpan":{"end":[188,27],"start":[173,27]}},"caseAlternatives":[{"binders":[{"annotation":{"meta":{"constructorType":"SumType","identifiers":["value0"],"metaType":"IsConstructor"},"sourceSpan":{"end":[174,16],"start":[174,7]}},"binderType":"ConstructorBinder","binders":[{"annotation":{"meta":null,"sourceSpan":{"end":[174,16],"start":[174,12]}},"binderType":"VarBinder","identifier":"name"}],"constructorName":{"identifier":"Just","moduleName":["Data","Maybe"]},"typeName":{"identifier":"Maybe","moduleName":["Data","Maybe"]}}],"expression":{"annotation":{"meta":null,"sourceSpan":{"end":[175,58],"start":[175,9]}},"binds":[{"annotation":{"meta":null,"sourceSpan":{"end":[175,58],"start":[175,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":[175,58],"start":[175,22]}},"argument":{"abstraction":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[175,31],"start":[175,22]}},"type":"Var","value":{"identifier":"fromMaybe","moduleName":["Data","Maybe"]}},"annotation":{"meta":null,"sourceSpan":{"end":[175,34],"start":[175,22]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[175,34],"start":[175,32]}},"type":"Literal","value":{"literalType":"ArrayLiteral","value":[]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[175,47],"start":[175,22]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[175,47],"start":[175,35]}},"expression":{"annotation":{"meta":null,"sourceSpan":{"end":[175,36],"start":[175,35]}},"type":"Var","value":{"identifier":"t","sourcePos":[173,22]}},"fieldName":"enumValues","type":"Accessor"},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[175,58],"start":[175,22]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[175,58],"start":[175,52]}},"argument":"v","body":{"annotation":{"meta":null,"sourceSpan":{"end":[175,58],"start":[175,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":[176,81],"start":[176,9]}},"binds":[{"annotation":{"meta":null,"sourceSpan":{"end":[176,81],"start":[176,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":[176,81],"start":[176,21]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[176,27],"start":[176,21]}},"type":"Var","value":{"identifier":"values","sourcePos":[175,13]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[176,81],"start":[176,21]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[176,81],"start":[176,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":[176,78],"start":[176,38]}},"argument":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[176,58],"start":[176,48]}},"type":"Var","value":{"identifier":"capitalize","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[176,77],"start":[176,48]}},"argument":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[176,74],"start":[176,60]}},"type":"Var","value":{"identifier":"toLower","moduleName":["Data","String","Common"]}},"annotation":{"meta":null,"sourceSpan":{"end":[176,76],"start":[176,60]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[176,76],"start":[176,75]}},"type":"Var","value":{"identifier":"v","sourcePos":[176,33]}},"type":"App"},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[176,81],"start":[176,38]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[176,81],"start":[176,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":[177,48],"start":[177,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":[177,48],"start":[177,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":[177,39],"start":[177,26]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[177,39],"start":[177,35]}},"type":"Var","value":{"identifier":"name","sourcePos":[174,12]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[177,42],"start":[177,26]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[177,42],"start":[177,40]}},"type":"Literal","value":{"literalType":"ArrayLiteral","value":[]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[177,48],"start":[177,26]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[177,48],"start":[177,43]}},"type":"Var","value":{"identifier":"ctors","sourcePos":[176,13]}},"type":"App"},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[177,48],"start":[177,9]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[177,48],"start":[177,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":[178,80],"start":[178,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":[178,80],"start":[178,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":[178,35],"start":[178,17]}},"argument":{"annotation":{"meta":{"constructorType":"SumType","identifiers":[],"metaType":"IsConstructor"},"sourceSpan":{"end":[178,35],"start":[178,28]}},"type":"Var","value":{"identifier":"Nothing","moduleName":["Data","Maybe"]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[178,38],"start":[178,17]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[178,38],"start":[178,36]}},"type":"Literal","value":{"literalType":"ArrayLiteral","value":[]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[178,48],"start":[178,17]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[178,48],"start":[178,39]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"Generic"}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[178,80],"start":[178,17]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[178,80],"start":[178,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":[178,64],"start":[178,51]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[178,64],"start":[178,60]}},"type":"Var","value":{"identifier":"name","sourcePos":[174,12]}},"type":"App"},{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[178,78],"start":[178,66]}},"type":"Var","value":{"identifier":"typeWildcard","moduleName":["Tidy","Codegen"]}}]}},"type":"App"},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[178,80],"start":[178,9]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[178,80],"start":[178,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":[179,61],"start":[179,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":[179,61],"start":[179,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":[179,35],"start":[179,17]}},"argument":{"annotation":{"meta":{"constructorType":"SumType","identifiers":[],"metaType":"IsConstructor"},"sourceSpan":{"end":[179,35],"start":[179,28]}},"type":"Var","value":{"identifier":"Nothing","moduleName":["Data","Maybe"]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[179,38],"start":[179,17]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[179,38],"start":[179,36]}},"type":"Literal","value":{"literalType":"ArrayLiteral","value":[]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[179,43],"start":[179,17]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[179,43],"start":[179,39]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"Eq"}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[179,61],"start":[179,17]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[179,61],"start":[179,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":[179,59],"start":[179,46]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[179,59],"start":[179,55]}},"type":"Var","value":{"identifier":"name","sourcePos":[174,12]}},"type":"App"}]}},"type":"App"},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[179,61],"start":[179,9]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[179,61],"start":[179,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":[184,12],"start":[180,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":[184,12],"start":[180,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":[180,37],"start":[180,17]}},"argument":{"annotation":{"meta":{"constructorType":"SumType","identifiers":[],"metaType":"IsConstructor"},"sourceSpan":{"end":[180,37],"start":[180,30]}},"type":"Var","value":{"identifier":"Nothing","moduleName":["Data","Maybe"]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[180,40],"start":[180,17]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[180,40],"start":[180,38]}},"type":"Literal","value":{"literalType":"ArrayLiteral","value":[]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[180,47],"start":[180,17]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[180,47],"start":[180,41]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"Show"}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[180,65],"start":[180,17]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[180,65],"start":[180,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":[180,63],"start":[180,50]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[180,63],"start":[180,59]}},"type":"Var","value":{"identifier":"name","sourcePos":[174,12]}},"type":"App"}]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[184,12],"start":[180,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":[183,29],"start":[181,12]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[181,18],"start":[181,12]}},"type":"Var","value":{"identifier":"values","sourcePos":[175,13]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[183,29],"start":[181,12]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[183,29],"start":[181,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":[182,29],"start":[182,13]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[182,29],"start":[182,23]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"show"}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[182,79],"start":[182,13]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[182,79],"start":[182,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":[182,74],"start":[182,32]}},"argument":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[182,54],"start":[182,44]}},"type":"Var","value":{"identifier":"capitalize","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[182,73],"start":[182,44]}},"argument":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[182,70],"start":[182,56]}},"type":"Var","value":{"identifier":"toLower","moduleName":["Data","String","Common"]}},"annotation":{"meta":null,"sourceSpan":{"end":[182,72],"start":[182,56]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[182,72],"start":[182,71]}},"type":"Var","value":{"identifier":"v","sourcePos":[181,24]}},"type":"App"},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[182,77],"start":[182,32]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[182,77],"start":[182,75]}},"type":"Literal","value":{"literalType":"ArrayLiteral","value":[]}},"type":"App"}]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[183,29],"start":[182,13]}},"argument":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[183,26],"start":[183,16]}},"type":"Var","value":{"identifier":"exprString","moduleName":["Tidy","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[183,28],"start":[183,16]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[183,28],"start":[183,27]}},"type":"Var","value":{"identifier":"v","sourcePos":[181,24]}},"type":"App"},"type":"App"},"type":"Abs"},"type":"App"},"type":"App"},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[184,12],"start":[180,9]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[184,12],"start":[180,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":[186,80],"start":[185,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":[186,80],"start":[185,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":[185,37],"start":[185,17]}},"argument":{"annotation":{"meta":{"constructorType":"SumType","identifiers":[],"metaType":"IsConstructor"},"sourceSpan":{"end":[185,37],"start":[185,30]}},"type":"Var","value":{"identifier":"Nothing","moduleName":["Data","Maybe"]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[185,40],"start":[185,17]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[185,40],"start":[185,38]}},"type":"Literal","value":{"literalType":"ArrayLiteral","value":[]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[185,57],"start":[185,17]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[185,57],"start":[185,41]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"FromInputValue"}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[185,75],"start":[185,17]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[185,75],"start":[185,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":[185,73],"start":[185,60]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[185,73],"start":[185,69]}},"type":"Var","value":{"identifier":"name","sourcePos":[174,12]}},"type":"App"}]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[186,80],"start":[185,17]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[186,80],"start":[186,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":[186,39],"start":[186,13]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[186,39],"start":[186,23]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"fromInputValue"}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[186,42],"start":[186,13]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[186,42],"start":[186,40]}},"type":"Literal","value":{"literalType":"ArrayLiteral","value":[]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[186,78],"start":[186,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":[186,77],"start":[186,44]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[186,77],"start":[186,54]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"genericFromInputValue"}},"type":"App"},"type":"App"}]}},"type":"App"},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[186,80],"start":[185,9]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[186,80],"start":[185,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":[187,103],"start":[187,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":[187,37],"start":[187,17]}},"argument":{"annotation":{"meta":{"constructorType":"SumType","identifiers":[],"metaType":"IsConstructor"},"sourceSpan":{"end":[187,37],"start":[187,30]}},"type":"Var","value":{"identifier":"Nothing","moduleName":["Data","Maybe"]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[187,40],"start":[187,17]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[187,40],"start":[187,38]}},"type":"Literal","value":{"literalType":"ArrayLiteral","value":[]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[187,48],"start":[187,17]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[187,48],"start":[187,41]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"IsGql"}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[187,100],"start":[187,17]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[187,100],"start":[187,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":[187,66],"start":[187,51]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[187,66],"start":[187,60]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"Enum"}},"type":"App"},{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[187,78],"start":[187,68]}},"type":"Var","value":{"identifier":"typeString","moduleName":["Tidy","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[187,83],"start":[187,68]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[187,83],"start":[187,79]}},"type":"Var","value":{"identifier":"name","sourcePos":[174,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":[187,98],"start":[187,85]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[187,98],"start":[187,94]}},"type":"Var","value":{"identifier":"name","sourcePos":[174,12]}},"type":"App"}]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[187,103],"start":[187,17]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[187,103],"start":[187,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":[188,14],"start":[188,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":[188,27],"start":[188,18]}},"argument":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[188,27],"start":[188,23]}},"type":"Var","value":{"identifier":"unit","moduleName":["Data","Unit"]}},"type":"App"},"isGuarded":false}],"caseExpressions":[{"annotation":{"meta":null,"sourceSpan":{"end":[173,38],"start":[173,32]}},"expression":{"annotation":{"meta":null,"sourceSpan":{"end":[173,33],"start":[173,32]}},"type":"Var","value":{"identifier":"t","sourcePos":[173,22]}},"fieldName":"name","type":"Accessor"}],"type":"Case"},"type":"Abs"},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[188,27],"start":[173,5]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[188,27],"start":[173,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":[198,27],"start":[191,5]}},"argument":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[191,14],"start":[191,5]}},"type":"Var","value":{"identifier":"traverse_","sourcePos":[241,3]}},"annotation":{"meta":null,"sourceSpan":{"end":[191,22],"start":[191,5]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[191,22],"start":[191,15]}},"type":"Var","value":{"identifier":"objects","sourcePos":[136,7]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[198,27],"start":[191,5]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[198,27],"start":[191,23]}},"argument":"t","body":{"annotation":{"meta":null,"sourceSpan":{"end":[198,27],"start":[191,29]}},"caseAlternatives":[{"binders":[{"annotation":{"meta":{"constructorType":"SumType","identifiers":["value0"],"metaType":"IsConstructor"},"sourceSpan":{"end":[192,16],"start":[192,7]}},"binderType":"ConstructorBinder","binders":[{"annotation":{"meta":null,"sourceSpan":{"end":[192,16],"start":[192,12]}},"binderType":"VarBinder","identifier":"name"}],"constructorName":{"identifier":"Just","moduleName":["Data","Maybe"]},"typeName":{"identifier":"Maybe","moduleName":["Data","Maybe"]}}],"expression":{"annotation":{"meta":null,"sourceSpan":{"end":[193,43],"start":[193,9]}},"binds":[{"annotation":{"meta":null,"sourceSpan":{"end":[193,43],"start":[193,13]}},"bindType":"NonRec","expression":{"abstraction":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[193,31],"start":[193,22]}},"type":"Var","value":{"identifier":"fromMaybe","moduleName":["Data","Maybe"]}},"annotation":{"meta":null,"sourceSpan":{"end":[193,34],"start":[193,22]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[193,34],"start":[193,32]}},"type":"Literal","value":{"literalType":"ArrayLiteral","value":[]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[193,43],"start":[193,22]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[193,43],"start":[193,35]}},"expression":{"annotation":{"meta":null,"sourceSpan":{"end":[193,36],"start":[193,35]}},"type":"Var","value":{"identifier":"t","sourcePos":[191,24]}},"fieldName":"fields","type":"Accessor"},"type":"App"},"identifier":"fields"}],"expression":{"annotation":{"meta":null,"sourceSpan":{"end":[194,87],"start":[194,9]}},"binds":[{"annotation":{"meta":null,"sourceSpan":{"end":[194,87],"start":[194,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":[194,87],"start":[194,25]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[194,31],"start":[194,25]}},"type":"Var","value":{"identifier":"fields","sourcePos":[193,13]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[194,87],"start":[194,25]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[194,87],"start":[194,36]}},"argument":"f","body":{"abstraction":{"abstraction":{"annotation":{"meta":{"constructorType":"ProductType","identifiers":["value0","value1"],"metaType":"IsConstructor"},"sourceSpan":{"end":[194,47],"start":[194,42]}},"type":"Var","value":{"identifier":"Tuple","moduleName":["Data","Tuple"]}},"annotation":{"meta":null,"sourceSpan":{"end":[194,54],"start":[194,42]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[194,54],"start":[194,48]}},"expression":{"annotation":{"meta":null,"sourceSpan":{"end":[194,49],"start":[194,48]}},"type":"Var","value":{"identifier":"f","sourcePos":[194,37]}},"fieldName":"name","type":"Accessor"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[194,87],"start":[194,42]}},"argument":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[194,69],"start":[194,56]}},"type":"Var","value":{"identifier":"typeRefToType","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[194,86],"start":[194,56]}},"argument":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[194,83],"start":[194,71]}},"type":"Var","value":{"identifier":"fieldTypeRef","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[194,85],"start":[194,71]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[194,85],"start":[194,84]}},"type":"Var","value":{"identifier":"f","sourcePos":[194,37]}},"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":[195,81],"start":[195,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":[195,81],"start":[195,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":[195,42],"start":[195,26]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[195,42],"start":[195,38]}},"type":"Var","value":{"identifier":"name","sourcePos":[192,12]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[195,45],"start":[195,26]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[195,45],"start":[195,43]}},"type":"Literal","value":{"literalType":"ArrayLiteral","value":[]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[195,50],"start":[195,26]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[195,50],"start":[195,46]}},"type":"Var","value":{"identifier":"name","sourcePos":[192,12]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[195,81],"start":[195,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":[195,72],"start":[195,52]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[195,72],"start":[195,63]}},"type":"Var","value":{"identifier":"recFields","sourcePos":[194,13]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[195,80],"start":[195,52]}},"argument":{"annotation":{"meta":{"constructorType":"SumType","identifiers":[],"metaType":"IsConstructor"},"sourceSpan":{"end":[195,80],"start":[195,73]}},"type":"Var","value":{"identifier":"Nothing","moduleName":["Data","Maybe"]}},"type":"App"},"type":"App"},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[195,81],"start":[195,9]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[195,81],"start":[195,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":[196,80],"start":[196,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":[196,80],"start":[196,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":[196,35],"start":[196,17]}},"argument":{"annotation":{"meta":{"constructorType":"SumType","identifiers":[],"metaType":"IsConstructor"},"sourceSpan":{"end":[196,35],"start":[196,28]}},"type":"Var","value":{"identifier":"Nothing","moduleName":["Data","Maybe"]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[196,38],"start":[196,17]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[196,38],"start":[196,36]}},"type":"Literal","value":{"literalType":"ArrayLiteral","value":[]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[196,48],"start":[196,17]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[196,48],"start":[196,39]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"Newtype"}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[196,80],"start":[196,17]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[196,80],"start":[196,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":[196,64],"start":[196,51]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[196,64],"start":[196,60]}},"type":"Var","value":{"identifier":"name","sourcePos":[192,12]}},"type":"App"},{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[196,78],"start":[196,66]}},"type":"Var","value":{"identifier":"typeWildcard","moduleName":["Tidy","Codegen"]}}]}},"type":"App"},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[196,80],"start":[196,9]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[196,80],"start":[196,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":[197,105],"start":[197,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":[197,37],"start":[197,17]}},"argument":{"annotation":{"meta":{"constructorType":"SumType","identifiers":[],"metaType":"IsConstructor"},"sourceSpan":{"end":[197,37],"start":[197,30]}},"type":"Var","value":{"identifier":"Nothing","moduleName":["Data","Maybe"]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[197,40],"start":[197,17]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[197,40],"start":[197,38]}},"type":"Literal","value":{"literalType":"ArrayLiteral","value":[]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[197,48],"start":[197,17]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[197,48],"start":[197,41]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"IsGql"}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[197,102],"start":[197,17]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[197,102],"start":[197,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":[197,68],"start":[197,51]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[197,68],"start":[197,60]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"Object"}},"type":"App"},{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[197,80],"start":[197,70]}},"type":"Var","value":{"identifier":"typeString","moduleName":["Tidy","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[197,85],"start":[197,70]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[197,85],"start":[197,81]}},"type":"Var","value":{"identifier":"name","sourcePos":[192,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":[197,100],"start":[197,87]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[197,100],"start":[197,96]}},"type":"Var","value":{"identifier":"name","sourcePos":[192,12]}},"type":"App"}]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[197,105],"start":[197,17]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[197,105],"start":[197,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":[198,14],"start":[198,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":[198,27],"start":[198,18]}},"argument":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[198,27],"start":[198,23]}},"type":"Var","value":{"identifier":"unit","moduleName":["Data","Unit"]}},"type":"App"},"isGuarded":false}],"caseExpressions":[{"annotation":{"meta":null,"sourceSpan":{"end":[191,40],"start":[191,34]}},"expression":{"annotation":{"meta":null,"sourceSpan":{"end":[191,35],"start":[191,34]}},"type":"Var","value":{"identifier":"t","sourcePos":[191,24]}},"fieldName":"name","type":"Accessor"}],"type":"Case"},"type":"Abs"},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[198,27],"start":[191,5]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[198,27],"start":[191,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":[210,27],"start":[201,5]}},"argument":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[201,14],"start":[201,5]}},"type":"Var","value":{"identifier":"traverse_","sourcePos":[241,3]}},"annotation":{"meta":null,"sourceSpan":{"end":[201,27],"start":[201,5]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[201,27],"start":[201,15]}},"type":"Var","value":{"identifier":"inputObjects","sourcePos":[138,7]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[210,27],"start":[201,5]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[210,27],"start":[201,28]}},"argument":"t","body":{"annotation":{"meta":null,"sourceSpan":{"end":[210,27],"start":[201,34]}},"caseAlternatives":[{"binders":[{"annotation":{"meta":{"constructorType":"SumType","identifiers":["value0"],"metaType":"IsConstructor"},"sourceSpan":{"end":[202,16],"start":[202,7]}},"binderType":"ConstructorBinder","binders":[{"annotation":{"meta":null,"sourceSpan":{"end":[202,16],"start":[202,12]}},"binderType":"VarBinder","identifier":"name"}],"constructorName":{"identifier":"Just","moduleName":["Data","Maybe"]},"typeName":{"identifier":"Maybe","moduleName":["Data","Maybe"]}}],"expression":{"annotation":{"meta":null,"sourceSpan":{"end":[203,48],"start":[203,9]}},"binds":[{"annotation":{"meta":null,"sourceSpan":{"end":[203,48],"start":[203,13]}},"bindType":"NonRec","expression":{"abstraction":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[203,31],"start":[203,22]}},"type":"Var","value":{"identifier":"fromMaybe","moduleName":["Data","Maybe"]}},"annotation":{"meta":null,"sourceSpan":{"end":[203,34],"start":[203,22]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[203,34],"start":[203,32]}},"type":"Literal","value":{"literalType":"ArrayLiteral","value":[]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[203,48],"start":[203,22]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[203,48],"start":[203,35]}},"expression":{"annotation":{"meta":null,"sourceSpan":{"end":[203,36],"start":[203,35]}},"type":"Var","value":{"identifier":"t","sourcePos":[201,29]}},"fieldName":"inputFields","type":"Accessor"},"type":"App"},"identifier":"fields"}],"expression":{"annotation":{"meta":null,"sourceSpan":{"end":[204,92],"start":[204,9]}},"binds":[{"annotation":{"meta":null,"sourceSpan":{"end":[204,92],"start":[204,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":[204,92],"start":[204,25]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[204,31],"start":[204,25]}},"type":"Var","value":{"identifier":"fields","sourcePos":[203,13]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[204,92],"start":[204,25]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[204,92],"start":[204,36]}},"argument":"f","body":{"abstraction":{"abstraction":{"annotation":{"meta":{"constructorType":"ProductType","identifiers":["value0","value1"],"metaType":"IsConstructor"},"sourceSpan":{"end":[204,47],"start":[204,42]}},"type":"Var","value":{"identifier":"Tuple","moduleName":["Data","Tuple"]}},"annotation":{"meta":null,"sourceSpan":{"end":[204,54],"start":[204,42]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[204,54],"start":[204,48]}},"expression":{"annotation":{"meta":null,"sourceSpan":{"end":[204,49],"start":[204,48]}},"type":"Var","value":{"identifier":"f","sourcePos":[204,37]}},"fieldName":"name","type":"Accessor"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[204,92],"start":[204,42]}},"argument":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[204,69],"start":[204,56]}},"type":"Var","value":{"identifier":"typeRefToType","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[204,91],"start":[204,56]}},"argument":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[204,88],"start":[204,71]}},"type":"Var","value":{"identifier":"inputValueTypeRef","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[204,90],"start":[204,71]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[204,90],"start":[204,89]}},"type":"Var","value":{"identifier":"f","sourcePos":[204,37]}},"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":[205,81],"start":[205,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":[205,81],"start":[205,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":[205,42],"start":[205,26]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[205,42],"start":[205,38]}},"type":"Var","value":{"identifier":"name","sourcePos":[202,12]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[205,45],"start":[205,26]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[205,45],"start":[205,43]}},"type":"Literal","value":{"literalType":"ArrayLiteral","value":[]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[205,50],"start":[205,26]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[205,50],"start":[205,46]}},"type":"Var","value":{"identifier":"name","sourcePos":[202,12]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[205,81],"start":[205,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":[205,72],"start":[205,52]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[205,72],"start":[205,63]}},"type":"Var","value":{"identifier":"recFields","sourcePos":[204,13]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[205,80],"start":[205,52]}},"argument":{"annotation":{"meta":{"constructorType":"SumType","identifiers":[],"metaType":"IsConstructor"},"sourceSpan":{"end":[205,80],"start":[205,73]}},"type":"Var","value":{"identifier":"Nothing","moduleName":["Data","Maybe"]}},"type":"App"},"type":"App"},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[205,81],"start":[205,9]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[205,81],"start":[205,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":[206,80],"start":[206,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":[206,80],"start":[206,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":[206,35],"start":[206,17]}},"argument":{"annotation":{"meta":{"constructorType":"SumType","identifiers":[],"metaType":"IsConstructor"},"sourceSpan":{"end":[206,35],"start":[206,28]}},"type":"Var","value":{"identifier":"Nothing","moduleName":["Data","Maybe"]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[206,38],"start":[206,17]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[206,38],"start":[206,36]}},"type":"Literal","value":{"literalType":"ArrayLiteral","value":[]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[206,48],"start":[206,17]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[206,48],"start":[206,39]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"Newtype"}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[206,80],"start":[206,17]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[206,80],"start":[206,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":[206,64],"start":[206,51]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[206,64],"start":[206,60]}},"type":"Var","value":{"identifier":"name","sourcePos":[202,12]}},"type":"App"},{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[206,78],"start":[206,66]}},"type":"Var","value":{"identifier":"typeWildcard","moduleName":["Tidy","Codegen"]}}]}},"type":"App"},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[206,80],"start":[206,9]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[206,80],"start":[206,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":[207,110],"start":[207,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":[207,110],"start":[207,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":[207,37],"start":[207,17]}},"argument":{"annotation":{"meta":{"constructorType":"SumType","identifiers":[],"metaType":"IsConstructor"},"sourceSpan":{"end":[207,37],"start":[207,30]}},"type":"Var","value":{"identifier":"Nothing","moduleName":["Data","Maybe"]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[207,40],"start":[207,17]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[207,40],"start":[207,38]}},"type":"Literal","value":{"literalType":"ArrayLiteral","value":[]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[207,48],"start":[207,17]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[207,48],"start":[207,41]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"IsGql"}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[207,107],"start":[207,17]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[207,107],"start":[207,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":[207,73],"start":[207,51]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[207,73],"start":[207,60]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"InputObject"}},"type":"App"},{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[207,85],"start":[207,75]}},"type":"Var","value":{"identifier":"typeString","moduleName":["Tidy","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[207,90],"start":[207,75]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[207,90],"start":[207,86]}},"type":"Var","value":{"identifier":"name","sourcePos":[202,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":[207,105],"start":[207,92]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[207,105],"start":[207,101]}},"type":"Var","value":{"identifier":"name","sourcePos":[202,12]}},"type":"App"}]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[207,110],"start":[207,17]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[207,110],"start":[207,108]}},"type":"Literal","value":{"literalType":"ArrayLiteral","value":[]}},"type":"App"},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[207,110],"start":[207,9]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[207,110],"start":[207,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":[209,80],"start":[208,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":[208,37],"start":[208,17]}},"argument":{"annotation":{"meta":{"constructorType":"SumType","identifiers":[],"metaType":"IsConstructor"},"sourceSpan":{"end":[208,37],"start":[208,30]}},"type":"Var","value":{"identifier":"Nothing","moduleName":["Data","Maybe"]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[208,40],"start":[208,17]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[208,40],"start":[208,38]}},"type":"Literal","value":{"literalType":"ArrayLiteral","value":[]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[208,57],"start":[208,17]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[208,57],"start":[208,41]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"FromInputValue"}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[208,75],"start":[208,17]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[208,75],"start":[208,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":[208,73],"start":[208,60]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[208,73],"start":[208,69]}},"type":"Var","value":{"identifier":"name","sourcePos":[202,12]}},"type":"App"}]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[209,80],"start":[208,17]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[209,80],"start":[209,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":[209,39],"start":[209,13]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[209,39],"start":[209,23]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"fromInputValue"}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[209,42],"start":[209,13]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[209,42],"start":[209,40]}},"type":"Literal","value":{"literalType":"ArrayLiteral","value":[]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[209,78],"start":[209,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":[209,77],"start":[209,44]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[209,77],"start":[209,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":[210,14],"start":[210,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":[210,27],"start":[210,18]}},"argument":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[210,27],"start":[210,23]}},"type":"Var","value":{"identifier":"unit","moduleName":["Data","Unit"]}},"type":"App"},"isGuarded":false}],"caseExpressions":[{"annotation":{"meta":null,"sourceSpan":{"end":[201,45],"start":[201,39]}},"expression":{"annotation":{"meta":null,"sourceSpan":{"end":[201,40],"start":[201,39]}},"type":"Var","value":{"identifier":"t","sourcePos":[201,29]}},"fieldName":"name","type":"Accessor"}],"type":"Case"},"type":"Abs"},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[210,27],"start":[201,5]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[210,27],"start":[201,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":[220,27],"start":[213,5]}},"argument":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[213,14],"start":[213,5]}},"type":"Var","value":{"identifier":"traverse_","sourcePos":[241,3]}},"annotation":{"meta":null,"sourceSpan":{"end":[213,25],"start":[213,5]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[213,25],"start":[213,15]}},"type":"Var","value":{"identifier":"interfaces","sourcePos":[139,7]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[220,27],"start":[213,5]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[220,27],"start":[213,26]}},"argument":"t","body":{"annotation":{"meta":null,"sourceSpan":{"end":[220,27],"start":[213,32]}},"caseAlternatives":[{"binders":[{"annotation":{"meta":{"constructorType":"SumType","identifiers":["value0"],"metaType":"IsConstructor"},"sourceSpan":{"end":[214,16],"start":[214,7]}},"binderType":"ConstructorBinder","binders":[{"annotation":{"meta":null,"sourceSpan":{"end":[214,16],"start":[214,12]}},"binderType":"VarBinder","identifier":"name"}],"constructorName":{"identifier":"Just","moduleName":["Data","Maybe"]},"typeName":{"identifier":"Maybe","moduleName":["Data","Maybe"]}}],"expression":{"annotation":{"meta":null,"sourceSpan":{"end":[215,43],"start":[215,9]}},"binds":[{"annotation":{"meta":null,"sourceSpan":{"end":[215,43],"start":[215,13]}},"bindType":"NonRec","expression":{"abstraction":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[215,31],"start":[215,22]}},"type":"Var","value":{"identifier":"fromMaybe","moduleName":["Data","Maybe"]}},"annotation":{"meta":null,"sourceSpan":{"end":[215,34],"start":[215,22]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[215,34],"start":[215,32]}},"type":"Literal","value":{"literalType":"ArrayLiteral","value":[]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[215,43],"start":[215,22]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[215,43],"start":[215,35]}},"expression":{"annotation":{"meta":null,"sourceSpan":{"end":[215,36],"start":[215,35]}},"type":"Var","value":{"identifier":"t","sourcePos":[213,27]}},"fieldName":"fields","type":"Accessor"},"type":"App"},"identifier":"fields"}],"expression":{"annotation":{"meta":null,"sourceSpan":{"end":[216,87],"start":[216,9]}},"binds":[{"annotation":{"meta":null,"sourceSpan":{"end":[216,87],"start":[216,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":[216,87],"start":[216,25]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[216,31],"start":[216,25]}},"type":"Var","value":{"identifier":"fields","sourcePos":[215,13]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[216,87],"start":[216,25]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[216,87],"start":[216,36]}},"argument":"f","body":{"abstraction":{"abstraction":{"annotation":{"meta":{"constructorType":"ProductType","identifiers":["value0","value1"],"metaType":"IsConstructor"},"sourceSpan":{"end":[216,47],"start":[216,42]}},"type":"Var","value":{"identifier":"Tuple","moduleName":["Data","Tuple"]}},"annotation":{"meta":null,"sourceSpan":{"end":[216,54],"start":[216,42]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[216,54],"start":[216,48]}},"expression":{"annotation":{"meta":null,"sourceSpan":{"end":[216,49],"start":[216,48]}},"type":"Var","value":{"identifier":"f","sourcePos":[216,37]}},"fieldName":"name","type":"Accessor"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[216,87],"start":[216,42]}},"argument":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[216,69],"start":[216,56]}},"type":"Var","value":{"identifier":"typeRefToType","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[216,86],"start":[216,56]}},"argument":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[216,83],"start":[216,71]}},"type":"Var","value":{"identifier":"fieldTypeRef","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[216,85],"start":[216,71]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[216,85],"start":[216,84]}},"type":"Var","value":{"identifier":"f","sourcePos":[216,37]}},"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":[217,81],"start":[217,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":[217,81],"start":[217,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":[217,42],"start":[217,26]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[217,42],"start":[217,38]}},"type":"Var","value":{"identifier":"name","sourcePos":[214,12]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[217,45],"start":[217,26]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[217,45],"start":[217,43]}},"type":"Literal","value":{"literalType":"ArrayLiteral","value":[]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[217,50],"start":[217,26]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[217,50],"start":[217,46]}},"type":"Var","value":{"identifier":"name","sourcePos":[214,12]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[217,81],"start":[217,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":[217,72],"start":[217,52]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[217,72],"start":[217,63]}},"type":"Var","value":{"identifier":"recFields","sourcePos":[216,13]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[217,80],"start":[217,52]}},"argument":{"annotation":{"meta":{"constructorType":"SumType","identifiers":[],"metaType":"IsConstructor"},"sourceSpan":{"end":[217,80],"start":[217,73]}},"type":"Var","value":{"identifier":"Nothing","moduleName":["Data","Maybe"]}},"type":"App"},"type":"App"},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[217,81],"start":[217,9]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[217,81],"start":[217,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":[218,80],"start":[218,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":[218,80],"start":[218,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":[218,35],"start":[218,17]}},"argument":{"annotation":{"meta":{"constructorType":"SumType","identifiers":[],"metaType":"IsConstructor"},"sourceSpan":{"end":[218,35],"start":[218,28]}},"type":"Var","value":{"identifier":"Nothing","moduleName":["Data","Maybe"]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[218,38],"start":[218,17]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[218,38],"start":[218,36]}},"type":"Literal","value":{"literalType":"ArrayLiteral","value":[]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[218,48],"start":[218,17]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[218,48],"start":[218,39]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"Newtype"}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[218,80],"start":[218,17]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[218,80],"start":[218,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":[218,64],"start":[218,51]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[218,64],"start":[218,60]}},"type":"Var","value":{"identifier":"name","sourcePos":[214,12]}},"type":"App"},{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[218,78],"start":[218,66]}},"type":"Var","value":{"identifier":"typeWildcard","moduleName":["Tidy","Codegen"]}}]}},"type":"App"},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[218,80],"start":[218,9]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[218,80],"start":[218,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":[219,108],"start":[219,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":[219,37],"start":[219,17]}},"argument":{"annotation":{"meta":{"constructorType":"SumType","identifiers":[],"metaType":"IsConstructor"},"sourceSpan":{"end":[219,37],"start":[219,30]}},"type":"Var","value":{"identifier":"Nothing","moduleName":["Data","Maybe"]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[219,40],"start":[219,17]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[219,40],"start":[219,38]}},"type":"Literal","value":{"literalType":"ArrayLiteral","value":[]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[219,48],"start":[219,17]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[219,48],"start":[219,41]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"IsGql"}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[219,105],"start":[219,17]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[219,105],"start":[219,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":[219,71],"start":[219,51]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[219,71],"start":[219,60]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"Interface"}},"type":"App"},{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[219,83],"start":[219,73]}},"type":"Var","value":{"identifier":"typeString","moduleName":["Tidy","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[219,88],"start":[219,73]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[219,88],"start":[219,84]}},"type":"Var","value":{"identifier":"name","sourcePos":[214,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":[219,103],"start":[219,90]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[219,103],"start":[219,99]}},"type":"Var","value":{"identifier":"name","sourcePos":[214,12]}},"type":"App"}]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[219,108],"start":[219,17]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[219,108],"start":[219,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":[220,14],"start":[220,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":[220,27],"start":[220,18]}},"argument":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[220,27],"start":[220,23]}},"type":"Var","value":{"identifier":"unit","moduleName":["Data","Unit"]}},"type":"App"},"isGuarded":false}],"caseExpressions":[{"annotation":{"meta":null,"sourceSpan":{"end":[213,43],"start":[213,37]}},"expression":{"annotation":{"meta":null,"sourceSpan":{"end":[213,38],"start":[213,37]}},"type":"Var","value":{"identifier":"t","sourcePos":[213,27]}},"fieldName":"name","type":"Accessor"}],"type":"Case"},"type":"Abs"},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[220,27],"start":[213,5]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[220,27],"start":[213,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":[230,27],"start":[223,5]}},"argument":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[223,14],"start":[223,5]}},"type":"Var","value":{"identifier":"traverse_","sourcePos":[241,3]}},"annotation":{"meta":null,"sourceSpan":{"end":[223,21],"start":[223,5]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[223,21],"start":[223,15]}},"type":"Var","value":{"identifier":"unions","sourcePos":[137,7]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[230,27],"start":[223,5]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[230,27],"start":[223,22]}},"argument":"t","body":{"annotation":{"meta":null,"sourceSpan":{"end":[230,27],"start":[223,28]}},"caseAlternatives":[{"binders":[{"annotation":{"meta":{"constructorType":"SumType","identifiers":["value0"],"metaType":"IsConstructor"},"sourceSpan":{"end":[224,16],"start":[224,7]}},"binderType":"ConstructorBinder","binders":[{"annotation":{"meta":null,"sourceSpan":{"end":[224,16],"start":[224,12]}},"binderType":"VarBinder","identifier":"name"}],"constructorName":{"identifier":"Just","moduleName":["Data","Maybe"]},"typeName":{"identifier":"Maybe","moduleName":["Data","Maybe"]}}],"expression":{"annotation":{"meta":null,"sourceSpan":{"end":[225,62],"start":[225,9]}},"binds":[{"annotation":{"meta":null,"sourceSpan":{"end":[225,62],"start":[225,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":[225,62],"start":[225,23]}},"argument":{"abstraction":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[225,32],"start":[225,23]}},"type":"Var","value":{"identifier":"fromMaybe","moduleName":["Data","Maybe"]}},"annotation":{"meta":null,"sourceSpan":{"end":[225,35],"start":[225,23]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[225,35],"start":[225,33]}},"type":"Literal","value":{"literalType":"ArrayLiteral","value":[]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[225,51],"start":[225,23]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[225,51],"start":[225,36]}},"expression":{"annotation":{"meta":null,"sourceSpan":{"end":[225,37],"start":[225,36]}},"type":"Var","value":{"identifier":"t","sourcePos":[223,23]}},"fieldName":"possibleTypes","type":"Accessor"},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[225,62],"start":[225,23]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[225,62],"start":[225,56]}},"argument":"v","body":{"annotation":{"meta":null,"sourceSpan":{"end":[225,62],"start":[225,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":[226,78],"start":[226,9]}},"binds":[{"annotation":{"meta":null,"sourceSpan":{"end":[226,78],"start":[226,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":[226,78],"start":[226,21]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[226,28],"start":[226,21]}},"type":"Var","value":{"identifier":"members","sourcePos":[225,13]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[226,78],"start":[226,21]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[226,78],"start":[226,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":[226,63],"start":[226,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":[226,62],"start":[226,49]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[226,50],"start":[226,49]}},"type":"Var","value":{"identifier":"m","sourcePos":[226,34]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[226,62],"start":[226,49]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[226,62],"start":[226,54]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"Result"}},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[226,78],"start":[226,39]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[226,78],"start":[226,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":[226,76],"start":[226,66]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[226,76],"start":[226,75]}},"type":"Var","value":{"identifier":"m","sourcePos":[226,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":[227,48],"start":[227,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":[227,48],"start":[227,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":[227,39],"start":[227,26]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[227,39],"start":[227,35]}},"type":"Var","value":{"identifier":"name","sourcePos":[224,12]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[227,42],"start":[227,26]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[227,42],"start":[227,40]}},"type":"Literal","value":{"literalType":"ArrayLiteral","value":[]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[227,48],"start":[227,26]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[227,48],"start":[227,43]}},"type":"Var","value":{"identifier":"ctors","sourcePos":[226,13]}},"type":"App"},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[227,48],"start":[227,9]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[227,48],"start":[227,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,80],"start":[228,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,80],"start":[228,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":[228,35],"start":[228,17]}},"argument":{"annotation":{"meta":{"constructorType":"SumType","identifiers":[],"metaType":"IsConstructor"},"sourceSpan":{"end":[228,35],"start":[228,28]}},"type":"Var","value":{"identifier":"Nothing","moduleName":["Data","Maybe"]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[228,38],"start":[228,17]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[228,38],"start":[228,36]}},"type":"Literal","value":{"literalType":"ArrayLiteral","value":[]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[228,48],"start":[228,17]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[228,48],"start":[228,39]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"Generic"}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[228,80],"start":[228,17]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[228,80],"start":[228,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":[228,64],"start":[228,51]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[228,64],"start":[228,60]}},"type":"Var","value":{"identifier":"name","sourcePos":[224,12]}},"type":"App"},{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[228,78],"start":[228,66]}},"type":"Var","value":{"identifier":"typeWildcard","moduleName":["Tidy","Codegen"]}}]}},"type":"App"},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[228,80],"start":[228,9]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[228,80],"start":[228,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":[229,104],"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,48],"start":[229,17]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[229,48],"start":[229,41]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"IsGql"}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[229,101],"start":[229,17]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[229,101],"start":[229,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":[229,67],"start":[229,51]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[229,67],"start":[229,60]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"Union"}},"type":"App"},{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[229,79],"start":[229,69]}},"type":"Var","value":{"identifier":"typeString","moduleName":["Tidy","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[229,84],"start":[229,69]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[229,84],"start":[229,80]}},"type":"Var","value":{"identifier":"name","sourcePos":[224,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":[229,99],"start":[229,86]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[229,99],"start":[229,95]}},"type":"Var","value":{"identifier":"name","sourcePos":[224,12]}},"type":"App"}]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[229,104],"start":[229,17]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[229,104],"start":[229,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":[230,14],"start":[230,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":[230,27],"start":[230,18]}},"argument":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[230,27],"start":[230,23]}},"type":"Var","value":{"identifier":"unit","moduleName":["Data","Unit"]}},"type":"App"},"isGuarded":false}],"caseExpressions":[{"annotation":{"meta":null,"sourceSpan":{"end":[223,39],"start":[223,33]}},"expression":{"annotation":{"meta":null,"sourceSpan":{"end":[223,34],"start":[223,33]}},"type":"Var","value":{"identifier":"t","sourcePos":[223,23]}},"fieldName":"name","type":"Accessor"}],"type":"Case"},"type":"Abs"},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[230,27],"start":[223,5]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[230,27],"start":[223,5]}},"argument":"$__unused","body":{"annotation":{"meta":null,"sourceSpan":{"end":[237,12],"start":[233,5]}},"binds":[{"annotation":{"meta":null,"sourceSpan":{"end":[237,12],"start":[233,9]}},"bindType":"NonRec","expression":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[233,36],"start":[233,24]}},"type":"Var","value":{"identifier":"concat","moduleName":["Data","Array"]}},"annotation":{"meta":null,"sourceSpan":{"end":[237,12],"start":[233,24]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[237,12],"start":[234,11]}},"type":"Literal","value":{"literalType":"ArrayLiteral","value":[{"abstraction":{"abstraction":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[234,18],"start":[234,13]}},"type":"Var","value":{"identifier":"maybe","moduleName":["Data","Maybe"]}},"annotation":{"meta":null,"sourceSpan":{"end":[234,21],"start":[234,13]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[234,21],"start":[234,19]}},"type":"Literal","value":{"literalType":"ArrayLiteral","value":[]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[234,48],"start":[234,13]}},"argument":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[234,33],"start":[234,23]}},"type":"Var","value":{"identifier":"rootFields","sourcePos":[243,3]}},"annotation":{"meta":null,"sourceSpan":{"end":[234,42],"start":[234,23]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[234,42],"start":[234,34]}},"type":"Var","value":{"identifier":"gqlQuery","sourcePos":[160,5]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[234,47],"start":[234,23]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[234,47],"start":[234,43]}},"type":"Literal","value":{"literalType":"BooleanLiteral","value":true}},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[234,58],"start":[234,13]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[234,58],"start":[234,49]}},"type":"Var","value":{"identifier":"queryType","sourcePos":[140,7]}},"type":"App"},{"abstraction":{"abstraction":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[235,18],"start":[235,13]}},"type":"Var","value":{"identifier":"maybe","moduleName":["Data","Maybe"]}},"annotation":{"meta":null,"sourceSpan":{"end":[235,21],"start":[235,13]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[235,21],"start":[235,19]}},"type":"Literal","value":{"literalType":"ArrayLiteral","value":[]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[235,51],"start":[235,13]}},"argument":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[235,33],"start":[235,23]}},"type":"Var","value":{"identifier":"rootFields","sourcePos":[243,3]}},"annotation":{"meta":null,"sourceSpan":{"end":[235,45],"start":[235,23]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[235,45],"start":[235,34]}},"type":"Var","value":{"identifier":"gqlMutation","sourcePos":[161,5]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[235,50],"start":[235,23]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[235,50],"start":[235,46]}},"type":"Literal","value":{"literalType":"BooleanLiteral","value":true}},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[235,64],"start":[235,13]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[235,64],"start":[235,52]}},"type":"Var","value":{"identifier":"mutationType","sourcePos":[141,7]}},"type":"App"},{"abstraction":{"abstraction":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[236,18],"start":[236,13]}},"type":"Var","value":{"identifier":"maybe","moduleName":["Data","Maybe"]}},"annotation":{"meta":null,"sourceSpan":{"end":[236,21],"start":[236,13]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[236,21],"start":[236,19]}},"type":"Literal","value":{"literalType":"ArrayLiteral","value":[]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[236,56],"start":[236,13]}},"argument":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[236,33],"start":[236,23]}},"type":"Var","value":{"identifier":"rootFields","sourcePos":[243,3]}},"annotation":{"meta":null,"sourceSpan":{"end":[236,49],"start":[236,23]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[236,49],"start":[236,34]}},"type":"Var","value":{"identifier":"gqlSubscription","sourcePos":[162,5]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[236,55],"start":[236,23]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[236,55],"start":[236,50]}},"type":"Literal","value":{"literalType":"BooleanLiteral","value":false}},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[236,73],"start":[236,13]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[236,73],"start":[236,57]}},"type":"Var","value":{"identifier":"subscriptionType","sourcePos":[142,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":[238,76],"start":[238,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":[238,39],"start":[238,22]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[238,39],"start":[238,31]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"Schema"}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[238,42],"start":[238,22]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[238,42],"start":[238,40]}},"type":"Literal","value":{"literalType":"ArrayLiteral","value":[]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[238,76],"start":[238,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":[238,67],"start":[238,44]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[238,67],"start":[238,55]}},"type":"Var","value":{"identifier":"schemaFields","sourcePos":[233,9]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[238,75],"start":[238,44]}},"argument":{"annotation":{"meta":{"constructorType":"SumType","identifiers":[],"metaType":"IsConstructor"},"sourceSpan":{"end":[238,75],"start":[238,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":"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":[251,65],"start":[1,1]}},"moduleName":["Control","Applicative"]},{"annotation":{"meta":null,"sourceSpan":{"end":[251,65],"start":[1,1]}},"moduleName":["Control","Apply"]},{"annotation":{"meta":null,"sourceSpan":{"end":[251,65],"start":[1,1]}},"moduleName":["Control","Bind"]},{"annotation":{"meta":null,"sourceSpan":{"end":[251,65],"start":[1,1]}},"moduleName":["Control","Monad","Free"]},{"annotation":{"meta":null,"sourceSpan":{"end":[251,65],"start":[1,1]}},"moduleName":["Control","Semigroupoid"]},{"annotation":{"meta":null,"sourceSpan":{"end":[251,65],"start":[1,1]}},"moduleName":["Data","Array"]},{"annotation":{"meta":null,"sourceSpan":{"end":[251,65],"start":[1,1]}},"moduleName":["Data","Eq"]},{"annotation":{"meta":null,"sourceSpan":{"end":[251,65],"start":[1,1]}},"moduleName":["Data","Function"]},{"annotation":{"meta":null,"sourceSpan":{"end":[251,65],"start":[1,1]}},"moduleName":["Data","Functor"]},{"annotation":{"meta":null,"sourceSpan":{"end":[251,65],"start":[1,1]}},"moduleName":["Data","HeytingAlgebra"]},{"annotation":{"meta":null,"sourceSpan":{"end":[251,65],"start":[1,1]}},"moduleName":["Data","Maybe"]},{"annotation":{"meta":null,"sourceSpan":{"end":[251,65],"start":[1,1]}},"moduleName":["Data","Semigroup"]},{"annotation":{"meta":null,"sourceSpan":{"end":[9,29],"start":[9,1]}},"moduleName":["Data","String"]},{"annotation":{"meta":null,"sourceSpan":{"end":[251,65],"start":[1,1]}},"moduleName":["Data","String","CodeUnits"]},{"annotation":{"meta":null,"sourceSpan":{"end":[251,65],"start":[1,1]}},"moduleName":["Data","String","Common"]},{"annotation":{"meta":null,"sourceSpan":{"end":[251,65],"start":[1,1]}},"moduleName":["Data","Tuple"]},{"annotation":{"meta":null,"sourceSpan":{"end":[251,65],"start":[1,1]}},"moduleName":["Data","Unit"]},{"annotation":{"meta":null,"sourceSpan":{"end":[251,65],"start":[1,1]}},"moduleName":["Partial","Unsafe"]},{"annotation":{"meta":null,"sourceSpan":{"end":[5,15],"start":[5,1]}},"moduleName":["Prelude"]},{"annotation":{"meta":null,"sourceSpan":{"end":[251,65],"start":[1,1]}},"moduleName":["Prim"]},{"annotation":{"meta":null,"sourceSpan":{"end":[251,65],"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":[251,65],"start":[1,1]}},"moduleName":["Tidy","Codegen"]},{"annotation":{"meta":null,"sourceSpan":{"end":[251,65],"start":[1,1]}},"moduleName":["Tidy","Codegen","Class"]},{"annotation":{"meta":null,"sourceSpan":{"end":[251,65],"start":[1,1]}},"moduleName":["Tidy","Codegen","Monad"]},{"annotation":{"meta":null,"sourceSpan":{"end":[251,65],"start":[1,1]}},"moduleName":["Unsafe","Coerce"]}],"moduleName":["Prospero","Codegen"],"modulePath":"src/Prospero/Codegen.purs","reExports":{},"sourceSpan":{"end":[251,65],"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":[144,48],"start":[144,36]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[144,48],"start":[144,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":[144,44],"start":[144,36]}},"type":"Var","value":{"identifier":"binaryOp","moduleName":["Tidy","Codegen"]}},"annotation":{"meta":{"metaType":"IsSyntheticApp"},"sourceSpan":{"end":[144,48],"start":[144,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":[144,48],"start":[144,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":[144,80],"start":[144,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":[144,67],"start":[144,59]}},"type":"Var","value":{"identifier":"typeCtor","moduleName":["Tidy","Codegen"]}},"annotation":{"meta":{"metaType":"IsSyntheticApp"},"sourceSpan":{"end":[144,80],"start":[144,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":[99,64],"start":[99,62]}},"type":"Var","value":{"identifier":"append","moduleName":["Data","Semigroup"]}},"annotation":{"meta":{"metaType":"IsSyntheticApp"},"sourceSpan":{"end":[99,69],"start":[99,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":[93,28],"start":[93,18]}},"type":"Var","value":{"identifier":"elem","moduleName":["Data","Array"]}},"annotation":{"meta":{"metaType":"IsSyntheticApp"},"sourceSpan":{"end":[93,33],"start":[93,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":[132,18],"start":[132,8]}},"type":"Var","value":{"identifier":"typeRecord","moduleName":["Tidy","Codegen"]}},"annotation":{"meta":{"metaType":"IsSyntheticApp"},"sourceSpan":{"end":[132,92],"start":[132,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":[132,28],"start":[132,25]}},"type":"Var","value":{"identifier":"mapFlipped","moduleName":["Data","Functor"]}},"annotation":{"meta":{"metaType":"IsSyntheticApp"},"sourceSpan":{"end":[132,91],"start":[132,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":[278,49],"start":[278,47]}},"type":"Var","value":{"identifier":"applySecond","moduleName":["Control","Apply"]}},"annotation":{"meta":{"metaType":"IsSyntheticApp"},"sourceSpan":{"end":[278,53],"start":[278,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":[278,53],"start":[278,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":[278,60],"start":[278,56]}},"type":"Var","value":{"identifier":"pure","moduleName":["Control","Applicative"]}},"annotation":{"meta":{"metaType":"IsSyntheticApp"},"sourceSpan":{"end":[278,65],"start":[278,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":[278,65],"start":[278,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":[287,32],"start":[287,24]}},"type":"Var","value":{"identifier":"typeCtor","moduleName":["Tidy","Codegen"]}},"annotation":{"meta":{"metaType":"IsSyntheticApp"},"sourceSpan":{"end":[287,40],"start":[287,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":[160,39],"start":[160,36]}},"type":"Var","value":{"identifier":"mapFlipped","moduleName":["Data","Functor"]}},"annotation":{"meta":{"metaType":"IsSyntheticApp"},"sourceSpan":{"end":[160,46],"start":[160,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":[163,47],"start":[163,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":[163,35],"start":[163,25]}},"type":"Var","value":{"identifier":"elem","moduleName":["Data","Array"]}},"annotation":{"meta":{"metaType":"IsSyntheticApp"},"sourceSpan":{"end":[163,47],"start":[163,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":[165,39],"start":[165,37]}},"type":"Var","value":{"identifier":"conj","moduleName":["Data","HeytingAlgebra"]}},"annotation":{"meta":{"metaType":"IsSyntheticApp"},"sourceSpan":{"end":[165,58],"start":[165,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":[165,22],"start":[165,19]}},"type":"Var","value":{"identifier":"not","moduleName":["Data","HeytingAlgebra"]}},"annotation":{"meta":{"metaType":"IsSyntheticApp"},"sourceSpan":{"end":[165,36],"start":[165,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":[167,53],"start":[167,50]}},"type":"Var","value":{"identifier":"composeFlipped","moduleName":["Control","Semigroupoid"]}},"annotation":{"meta":{"metaType":"IsSyntheticApp"},"sourceSpan":{"end":[167,65],"start":[167,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":[167,56],"start":[167,54]}},"type":"Var","value":{"identifier":"eq","moduleName":["Data","Eq"]}},"annotation":{"meta":{"metaType":"IsSyntheticApp"},"sourceSpan":{"end":[167,65],"start":[167,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":[173,60],"start":[173,58]}},"type":"Var","value":{"identifier":"eq","moduleName":["Data","Eq"]}},"annotation":{"meta":{"metaType":"IsSyntheticApp"},"sourceSpan":{"end":[173,70],"start":[173,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":[177,30],"start":[177,17]}},"type":"Var","value":{"identifier":"codegenModule","moduleName":["Tidy","Codegen","Monad"]}},"annotation":{"meta":{"metaType":"IsSyntheticApp"},"sourceSpan":{"end":[177,41],"start":[177,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":[177,41],"start":[177,17]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[177,41],"start":[177,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":[178,25],"start":[178,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":[178,25],"start":[178,5]}},"type":"Var","value":{"identifier":"discard","moduleName":["Control","Bind"]}},"annotation":{"meta":{"metaType":"IsSyntheticApp"},"sourceSpan":{"end":[178,25],"start":[178,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":[178,25],"start":[178,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":[178,25],"start":[178,5]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[178,25],"start":[178,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":[178,15],"start":[178,5]}},"type":"Var","value":{"identifier":"importOpen","moduleName":["Tidy","Codegen","Monad"]}},"annotation":{"meta":{"metaType":"IsSyntheticApp"},"sourceSpan":{"end":[178,25],"start":[178,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":[178,25],"start":[178,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":[179,54],"start":[179,5]}},"type":"Var","value":{"identifier":"bind","moduleName":["Control","Bind"]}},"annotation":{"meta":{"metaType":"IsSyntheticApp"},"sourceSpan":{"end":[179,54],"start":[179,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":[179,20],"start":[179,10]}},"type":"Var","value":{"identifier":"importFrom","moduleName":["Tidy","Codegen","Monad"]}},"annotation":{"meta":{"metaType":"IsSyntheticApp"},"sourceSpan":{"end":[179,33],"start":[179,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":[179,33],"start":[179,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":[179,33],"start":[179,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":[179,53],"start":[179,35]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[179,53],"start":[179,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":[179,45],"start":[179,35]}},"type":"Var","value":{"identifier":"importType","moduleName":["Tidy","Codegen","Monad"]}},"annotation":{"meta":{"metaType":"IsSyntheticApp"},"sourceSpan":{"end":[179,53],"start":[179,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":[180,52],"start":[180,41]}},"type":"Var","value":{"identifier":"importClass","moduleName":["Tidy","Codegen","Monad"]}},"annotation":{"meta":{"metaType":"IsSyntheticApp"},"sourceSpan":{"end":[180,62],"start":[180,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":[191,51],"start":[191,40]}},"type":"Var","value":{"identifier":"importValue","moduleName":["Tidy","Codegen","Monad"]}},"annotation":{"meta":{"metaType":"IsSyntheticApp"},"sourceSpan":{"end":[191,75],"start":[191,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":[191,75],"start":[191,40]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[191,75],"start":[191,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":[199,50],"start":[199,38]}},"type":"Var","value":{"identifier":"importTypeOp","moduleName":["Tidy","Codegen","Monad"]}},"annotation":{"meta":{"metaType":"IsSyntheticApp"},"sourceSpan":{"end":[199,54],"start":[199,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":[199,54],"start":[199,38]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[199,54],"start":[199,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":[204,23],"start":[204,9]}},"type":"Var","value":{"identifier":"writeAndExport","moduleName":["Tidy","Codegen","Monad"]}},"annotation":{"meta":{"metaType":"IsSyntheticApp"},"sourceSpan":{"end":[204,23],"start":[204,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":[204,42],"start":[204,26]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[204,42],"start":[204,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":[204,37],"start":[204,26]}},"type":"Var","value":{"identifier":"declNewtype","moduleName":["Tidy","Codegen"]}},"annotation":{"meta":{"metaType":"IsSyntheticApp"},"sourceSpan":{"end":[204,42],"start":[204,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":[204,42],"start":[204,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":[205,14],"start":[205,9]}},"type":"Var","value":{"identifier":"write","moduleName":["Tidy","Codegen","Monad"]}},"annotation":{"meta":{"metaType":"IsSyntheticApp"},"sourceSpan":{"end":[205,14],"start":[205,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":[205,27],"start":[205,17]}},"type":"Var","value":{"identifier":"declDerive","moduleName":["Tidy","Codegen"]}},"annotation":{"meta":{"metaType":"IsSyntheticApp"},"sourceSpan":{"end":[205,35],"start":[205,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":[206,29],"start":[206,17]}},"type":"Var","value":{"identifier":"declInstance","moduleName":["Tidy","Codegen"]}},"annotation":{"meta":{"metaType":"IsSyntheticApp"},"sourceSpan":{"end":[206,37],"start":[206,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":[206,37],"start":[206,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":[213,46],"start":[213,38]}},"type":"Var","value":{"identifier":"dataCtor","moduleName":["Tidy","Codegen"]}},"annotation":{"meta":{"metaType":"IsSyntheticApp"},"sourceSpan":{"end":[213,78],"start":[213,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":[214,34],"start":[214,26]}},"type":"Var","value":{"identifier":"declData","moduleName":["Tidy","Codegen"]}},"annotation":{"meta":{"metaType":"IsSyntheticApp"},"sourceSpan":{"end":[214,39],"start":[214,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":[219,22],"start":[219,13]}},"type":"Var","value":{"identifier":"instValue","moduleName":["Tidy","Codegen"]}},"annotation":{"meta":{"metaType":"IsSyntheticApp"},"sourceSpan":{"end":[219,29],"start":[219,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":[219,29],"start":[219,13]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[219,29],"start":[219,13]}},"type":"Var","value":{"identifier":"undefined","moduleName":["Prim"]}},"type":"App"},"type":"App"},"annotation":{"meta":{"metaType":"IsSyntheticApp"},"sourceSpan":{"end":[219,29],"start":[219,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":[219,42],"start":[219,32]}},"type":"Var","value":{"identifier":"binderCtor","moduleName":["Tidy","Codegen"]}},"annotation":{"meta":{"metaType":"IsSyntheticApp"},"sourceSpan":{"end":[219,74],"start":[219,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":[223,53],"start":[223,44]}},"type":"Var","value":{"identifier":"exprIdent","moduleName":["Tidy","Codegen"]}},"annotation":{"meta":{"metaType":"IsSyntheticApp"},"sourceSpan":{"end":[223,77],"start":[223,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":[223,77],"start":[223,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":[275,30],"start":[275,22]}},"type":"Var","value":{"identifier":"declType","moduleName":["Tidy","Codegen"]}},"annotation":{"meta":{"metaType":"IsSyntheticApp"},"sourceSpan":{"end":[275,39],"start":[275,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":[140,146],"start":[140,1]}},"bindType":"NonRec","expression":{"annotation":{"meta":null,"sourceSpan":{"end":[140,146],"start":[140,1]}},"argument":"meta","body":{"annotation":{"meta":null,"sourceSpan":{"end":[140,146],"start":[140,1]}},"argument":"baseType","body":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[141,43],"start":[141,30]}},"type":"Var","value":{"identifier":"unsafePartial","moduleName":["Partial","Unsafe"]}},"annotation":{"meta":null,"sourceSpan":{"end":[153,33],"start":[141,30]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[153,33],"start":[141,30]}},"argument":"$__unused","body":{"annotation":{"meta":null,"sourceSpan":{"end":[150,10],"start":[142,3]}},"binds":[{"annotation":{"meta":null,"sourceSpan":{"end":[150,10],"start":[142,7]}},"bindType":"NonRec","expression":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[142,25],"start":[142,13]}},"type":"Var","value":{"identifier":"concat","moduleName":["Data","Array"]}},"annotation":{"meta":null,"sourceSpan":{"end":[150,10],"start":[142,13]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[150,10],"start":[143,9]}},"type":"Literal","value":{"literalType":"ArrayLiteral","value":[{"annotation":{"meta":null,"sourceSpan":{"end":[146,23],"start":[143,11]}},"caseAlternatives":[{"binders":[{"annotation":{"meta":null,"sourceSpan":{"end":[144,17],"start":[144,13]}},"binderType":"LiteralBinder","literal":{"literalType":"BooleanLiteral","value":true}},{"annotation":{"meta":{"constructorType":"SumType","identifiers":["value0"],"metaType":"IsConstructor"},"sourceSpan":{"end":[144,30],"start":[144,19]}},"binderType":"ConstructorBinder","binders":[{"annotation":{"meta":null,"sourceSpan":{"end":[144,30],"start":[144,24]}},"binderType":"VarBinder","identifier":"reason"}],"constructorName":{"identifier":"Just","moduleName":["Data","Maybe"]},"typeName":{"identifier":"Maybe","moduleName":["Data","Maybe"]}}],"expression":{"annotation":{"meta":null,"sourceSpan":{"end":[144,106],"start":[144,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":[144,48],"start":[144,36]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[144,48],"start":[144,45]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"#"}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[144,104],"start":[144,36]}},"argument":{"abstraction":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[144,57],"start":[144,50]}},"type":"Var","value":{"identifier":"typeApp","moduleName":["Tidy","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[144,81],"start":[144,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":[144,80],"start":[144,59]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[144,80],"start":[144,68]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"Deprecated"}},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[144,103],"start":[144,50]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[144,103],"start":[144,82]}},"type":"Literal","value":{"literalType":"ArrayLiteral","value":[{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[144,94],"start":[144,84]}},"type":"Var","value":{"identifier":"typeString","moduleName":["Tidy","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[144,101],"start":[144,84]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[144,101],"start":[144,95]}},"type":"Var","value":{"identifier":"reason","sourcePos":[144,24]}},"type":"App"}]}},"type":"App"},"type":"App"}]}},"isGuarded":false},{"binders":[{"annotation":{"meta":null,"sourceSpan":{"end":[145,17],"start":[145,13]}},"binderType":"LiteralBinder","literal":{"literalType":"BooleanLiteral","value":true}},{"annotation":{"meta":{"constructorType":"SumType","identifiers":[],"metaType":"IsConstructor"},"sourceSpan":{"end":[145,26],"start":[145,19]}},"binderType":"ConstructorBinder","binders":[],"constructorName":{"identifier":"Nothing","moduleName":["Data","Maybe"]},"typeName":{"identifier":"Maybe","moduleName":["Data","Maybe"]}}],"expression":{"annotation":{"meta":null,"sourceSpan":{"end":[145,98],"start":[145,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":[145,44],"start":[145,32]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[145,44],"start":[145,41]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"#"}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[145,96],"start":[145,32]}},"argument":{"abstraction":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[145,53],"start":[145,46]}},"type":"Var","value":{"identifier":"typeApp","moduleName":["Tidy","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[145,77],"start":[145,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":[145,76],"start":[145,55]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[145,76],"start":[145,64]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"Deprecated"}},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[145,95],"start":[145,46]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[145,95],"start":[145,78]}},"type":"Literal","value":{"literalType":"ArrayLiteral","value":[{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[145,90],"start":[145,80]}},"type":"Var","value":{"identifier":"typeString","moduleName":["Tidy","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[145,93],"start":[145,80]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[145,93],"start":[145,91]}},"type":"Literal","value":{"literalType":"StringLiteral","value":""}},"type":"App"}]}},"type":"App"},"type":"App"}]}},"isGuarded":false},{"binders":[{"annotation":{"meta":null,"sourceSpan":{"end":[146,14],"start":[146,13]}},"binderType":"NullBinder"},{"annotation":{"meta":null,"sourceSpan":{"end":[146,17],"start":[146,16]}},"binderType":"NullBinder"}],"expression":{"annotation":{"meta":null,"sourceSpan":{"end":[146,23],"start":[146,21]}},"type":"Literal","value":{"literalType":"ArrayLiteral","value":[]}},"isGuarded":false}],"caseExpressions":[{"annotation":{"meta":null,"sourceSpan":{"end":[143,33],"start":[143,16]}},"expression":{"annotation":{"meta":null,"sourceSpan":{"end":[143,20],"start":[143,16]}},"type":"Var","value":{"identifier":"meta","sourcePos":[141,1]}},"fieldName":"isDeprecated","type":"Accessor"},{"annotation":{"meta":null,"sourceSpan":{"end":[143,57],"start":[143,35]}},"expression":{"annotation":{"meta":null,"sourceSpan":{"end":[143,39],"start":[143,35]}},"type":"Var","value":{"identifier":"meta","sourcePos":[141,1]}},"fieldName":"deprecationReason","type":"Accessor"}],"type":"Case"},{"annotation":{"meta":null,"sourceSpan":{"end":[149,26],"start":[147,11]}},"caseAlternatives":[{"binders":[{"annotation":{"meta":{"constructorType":"SumType","identifiers":["value0"],"metaType":"IsConstructor"},"sourceSpan":{"end":[148,22],"start":[148,13]}},"binderType":"ConstructorBinder","binders":[{"annotation":{"meta":null,"sourceSpan":{"end":[148,22],"start":[148,18]}},"binderType":"VarBinder","identifier":"desc"}],"constructorName":{"identifier":"Just","moduleName":["Data","Maybe"]},"typeName":{"identifier":"Maybe","moduleName":["Data","Maybe"]}}],"expression":{"annotation":{"meta":null,"sourceSpan":{"end":[148,95],"start":[148,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":[148,40],"start":[148,28]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[148,40],"start":[148,37]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"#"}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[148,93],"start":[148,28]}},"argument":{"abstraction":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[148,49],"start":[148,42]}},"type":"Var","value":{"identifier":"typeApp","moduleName":["Tidy","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[148,72],"start":[148,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":[148,71],"start":[148,51]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[148,71],"start":[148,60]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"Described"}},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[148,92],"start":[148,42]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[148,92],"start":[148,73]}},"type":"Literal","value":{"literalType":"ArrayLiteral","value":[{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[148,85],"start":[148,75]}},"type":"Var","value":{"identifier":"typeString","moduleName":["Tidy","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[148,90],"start":[148,75]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[148,90],"start":[148,86]}},"type":"Var","value":{"identifier":"desc","sourcePos":[148,18]}},"type":"App"}]}},"type":"App"},"type":"App"}]}},"isGuarded":false},{"binders":[{"annotation":{"meta":{"constructorType":"SumType","identifiers":[],"metaType":"IsConstructor"},"sourceSpan":{"end":[149,20],"start":[149,13]}},"binderType":"ConstructorBinder","binders":[],"constructorName":{"identifier":"Nothing","moduleName":["Data","Maybe"]},"typeName":{"identifier":"Maybe","moduleName":["Data","Maybe"]}}],"expression":{"annotation":{"meta":null,"sourceSpan":{"end":[149,26],"start":[149,24]}},"type":"Literal","value":{"literalType":"ArrayLiteral","value":[]}},"isGuarded":false}],"caseExpressions":[{"annotation":{"meta":null,"sourceSpan":{"end":[147,32],"start":[147,16]}},"expression":{"annotation":{"meta":null,"sourceSpan":{"end":[147,20],"start":[147,16]}},"type":"Var","value":{"identifier":"meta","sourcePos":[141,1]}},"fieldName":"description","type":"Accessor"}],"type":"Case"}]}},"type":"App"},"identifier":"ops"}],"expression":{"annotation":{"meta":null,"sourceSpan":{"end":[153,33],"start":[151,3]}},"binds":[{"annotation":{"meta":null,"sourceSpan":{"end":[140,146],"start":[140,1]}},"bindType":"NonRec","expression":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[151,18],"start":[151,8]}},"type":"Var","value":{"identifier":"null","moduleName":["Data","Array"]}},"annotation":{"meta":null,"sourceSpan":{"end":[151,22],"start":[151,8]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[151,22],"start":[151,19]}},"type":"Var","value":{"identifier":"ops","sourcePos":[142,7]}},"type":"App"},"identifier":"v"}],"expression":{"annotation":{"meta":null,"sourceSpan":{"end":[153,33],"start":[151,3]}},"caseAlternatives":[{"binders":[{"annotation":{"meta":null,"sourceSpan":{"end":[152,9],"start":[152,5]}},"binderType":"LiteralBinder","literal":{"literalType":"BooleanLiteral","value":true}}],"expression":{"annotation":{"meta":null,"sourceSpan":{"end":[152,21],"start":[152,13]}},"type":"Var","value":{"identifier":"baseType","sourcePos":[141,1]}},"isGuarded":false},{"binders":[{"annotation":{"meta":null,"sourceSpan":{"end":[153,10],"start":[153,5]}},"binderType":"LiteralBinder","literal":{"literalType":"BooleanLiteral","value":false}}],"expression":{"abstraction":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[153,20],"start":[153,14]}},"type":"Var","value":{"identifier":"typeOp","moduleName":["Tidy","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[153,29],"start":[153,14]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[153,29],"start":[153,21]}},"type":"Var","value":{"identifier":"baseType","sourcePos":[141,1]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[153,33],"start":[153,14]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[153,33],"start":[153,30]}},"type":"Var","value":{"identifier":"ops","sourcePos":[142,7]}},"type":"App"},"isGuarded":false}],"caseExpressions":[{"annotation":{"meta":null,"sourceSpan":{"end":[140,146],"start":[140,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":[137,71],"start":[137,1]}},"bindType":"NonRec","expression":{"annotation":{"meta":null,"sourceSpan":{"end":[137,71],"start":[137,1]}},"argument":"iv","body":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[138,36],"start":[138,24]}},"type":"Var","value":{"identifier":"wrapMetadata","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[138,117],"start":[138,24]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[138,117],"start":[138,37]}},"type":"Literal","value":{"literalType":"ObjectLiteral","value":[["description",{"annotation":{"meta":null,"sourceSpan":{"end":[138,66],"start":[138,52]}},"expression":{"annotation":{"meta":null,"sourceSpan":{"end":[138,54],"start":[138,52]}},"type":"Var","value":{"identifier":"iv","sourcePos":[138,1]}},"fieldName":"description","type":"Accessor"}],["isDeprecated",{"annotation":{"meta":null,"sourceSpan":{"end":[138,87],"start":[138,82]}},"type":"Literal","value":{"literalType":"BooleanLiteral","value":false}}],["deprecationReason",{"annotation":{"meta":{"constructorType":"SumType","identifiers":[],"metaType":"IsConstructor"},"sourceSpan":{"end":[138,115],"start":[138,108]}},"type":"Var","value":{"identifier":"Nothing","moduleName":["Data","Maybe"]}}]]}},"type":"App"},"type":"Abs"},"identifier":"wrapInputMetadata"},{"annotation":{"meta":null,"sourceSpan":{"end":[134,66],"start":[134,1]}},"bindType":"NonRec","expression":{"annotation":{"meta":null,"sourceSpan":{"end":[134,66],"start":[134,1]}},"argument":"f","body":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[135,35],"start":[135,23]}},"type":"Var","value":{"identifier":"wrapMetadata","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[135,136],"start":[135,23]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[135,136],"start":[135,36]}},"type":"Literal","value":{"literalType":"ObjectLiteral","value":[["description",{"annotation":{"meta":null,"sourceSpan":{"end":[135,64],"start":[135,51]}},"expression":{"annotation":{"meta":null,"sourceSpan":{"end":[135,52],"start":[135,51]}},"type":"Var","value":{"identifier":"f","sourcePos":[135,1]}},"fieldName":"description","type":"Accessor"}],["isDeprecated",{"annotation":{"meta":null,"sourceSpan":{"end":[135,94],"start":[135,80]}},"expression":{"annotation":{"meta":null,"sourceSpan":{"end":[135,81],"start":[135,80]}},"type":"Var","value":{"identifier":"f","sourcePos":[135,1]}},"fieldName":"isDeprecated","type":"Accessor"}],["deprecationReason",{"annotation":{"meta":null,"sourceSpan":{"end":[135,134],"start":[135,115]}},"expression":{"annotation":{"meta":null,"sourceSpan":{"end":[135,116],"start":[135,115]}},"type":"Var","value":{"identifier":"f","sourcePos":[135,1]}},"fieldName":"deprecationReason","type":"Accessor"}]]}},"type":"App"},"type":"Abs"},"identifier":"wrapFieldMetadata"},{"annotation":{"meta":null,"sourceSpan":{"end":[79,38],"start":[79,1]}},"bindType":"NonRec","expression":{"annotation":{"meta":null,"sourceSpan":{"end":[79,38],"start":[79,1]}},"argument":"r","body":{"annotation":{"meta":null,"sourceSpan":{"end":[80,38],"start":[80,15]}},"expression":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[80,28],"start":[80,16]}},"type":"Var","value":{"identifier":"unsafeCoerce","moduleName":["Unsafe","Coerce"]}},"annotation":{"meta":null,"sourceSpan":{"end":[80,30],"start":[80,16]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[80,30],"start":[80,29]}},"type":"Var","value":{"identifier":"r","sourcePos":[80,1]}},"type":"App"},"fieldName":"ofType","type":"Accessor"},"type":"Abs"},"identifier":"refOfType"},{"annotation":{"meta":null,"sourceSpan":{"end":[73,35],"start":[73,1]}},"bindType":"NonRec","expression":{"annotation":{"meta":null,"sourceSpan":{"end":[73,35],"start":[73,1]}},"argument":"r","body":{"annotation":{"meta":null,"sourceSpan":{"end":[74,34],"start":[74,13]}},"expression":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[74,26],"start":[74,14]}},"type":"Var","value":{"identifier":"unsafeCoerce","moduleName":["Unsafe","Coerce"]}},"annotation":{"meta":null,"sourceSpan":{"end":[74,28],"start":[74,14]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[74,28],"start":[74,27]}},"type":"Var","value":{"identifier":"r","sourcePos":[74,1]}},"type":"App"},"fieldName":"name","type":"Accessor"},"type":"Abs"},"identifier":"refName"},{"annotation":{"meta":null,"sourceSpan":{"end":[76,29],"start":[76,1]}},"bindType":"NonRec","expression":{"annotation":{"meta":null,"sourceSpan":{"end":[76,29],"start":[76,1]}},"argument":"r","body":{"annotation":{"meta":null,"sourceSpan":{"end":[77,34],"start":[77,13]}},"expression":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[77,26],"start":[77,14]}},"type":"Var","value":{"identifier":"unsafeCoerce","moduleName":["Unsafe","Coerce"]}},"annotation":{"meta":null,"sourceSpan":{"end":[77,28],"start":[77,14]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[77,28],"start":[77,27]}},"type":"Var","value":{"identifier":"r","sourcePos":[77,1]}},"type":"App"},"fieldName":"kind","type":"Accessor"},"type":"Abs"},"identifier":"refKind"},{"bindType":"Rec","binds":[{"annotation":{"meta":null,"sourceSpan":{"end":[104,49],"start":[104,1]}},"expression":{"annotation":{"meta":null,"sourceSpan":{"end":[104,49],"start":[104,1]}},"argument":"ref","body":{"annotation":{"meta":{"metaType":"IsWhere"},"sourceSpan":{"end":[112,52],"start":[105,21]}},"binds":[{"annotation":{"meta":null,"sourceSpan":{"end":[127,31],"start":[120,3]}},"bindType":"NonRec","expression":{"annotation":{"meta":null,"sourceSpan":{"end":[127,31],"start":[120,3]}},"argument":"r","body":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[120,30],"start":[120,17]}},"type":"Var","value":{"identifier":"unsafePartial","moduleName":["Partial","Unsafe"]}},"annotation":{"meta":null,"sourceSpan":{"end":[127,31],"start":[120,17]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[127,31],"start":[120,17]}},"argument":"$__unused","body":{"annotation":{"meta":null,"sourceSpan":{"end":[127,31],"start":[120,31]}},"binds":[{"annotation":{"meta":null,"sourceSpan":{"end":[104,49],"start":[104,1]}},"bindType":"NonRec","expression":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[120,43],"start":[120,36]}},"type":"Var","value":{"identifier":"refName","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[120,45],"start":[120,36]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[120,45],"start":[120,44]}},"type":"Var","value":{"identifier":"r","sourcePos":[120,3]}},"type":"App"},"identifier":"v"}],"expression":{"annotation":{"meta":null,"sourceSpan":{"end":[127,31],"start":[120,31]}},"caseAlternatives":[{"binders":[{"annotation":{"meta":{"constructorType":"SumType","identifiers":["value0"],"metaType":"IsConstructor"},"sourceSpan":{"end":[121,18],"start":[121,5]}},"binderType":"ConstructorBinder","binders":[{"annotation":{"meta":null,"sourceSpan":{"end":[121,18],"start":[121,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":[121,39],"start":[121,22]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[121,39],"start":[121,31]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"String"}},"type":"App"},"isGuarded":false},{"binders":[{"annotation":{"meta":{"constructorType":"SumType","identifiers":["value0"],"metaType":"IsConstructor"},"sourceSpan":{"end":[122,15],"start":[122,5]}},"binderType":"ConstructorBinder","binders":[{"annotation":{"meta":null,"sourceSpan":{"end":[122,15],"start":[122,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":[122,33],"start":[122,19]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[122,33],"start":[122,28]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"Int"}},"type":"App"},"isGuarded":false},{"binders":[{"annotation":{"meta":{"constructorType":"SumType","identifiers":["value0"],"metaType":"IsConstructor"},"sourceSpan":{"end":[123,17],"start":[123,5]}},"binderType":"ConstructorBinder","binders":[{"annotation":{"meta":null,"sourceSpan":{"end":[123,17],"start":[123,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":[123,38],"start":[123,21]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[123,38],"start":[123,30]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"Number"}},"type":"App"},"isGuarded":false},{"binders":[{"annotation":{"meta":{"constructorType":"SumType","identifiers":["value0"],"metaType":"IsConstructor"},"sourceSpan":{"end":[124,19],"start":[124,5]}},"binderType":"ConstructorBinder","binders":[{"annotation":{"meta":null,"sourceSpan":{"end":[124,19],"start":[124,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":[124,41],"start":[124,23]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[124,41],"start":[124,32]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"Boolean"}},"type":"App"},"isGuarded":false},{"binders":[{"annotation":{"meta":{"constructorType":"SumType","identifiers":["value0"],"metaType":"IsConstructor"},"sourceSpan":{"end":[125,14],"start":[125,5]}},"binderType":"ConstructorBinder","binders":[{"annotation":{"meta":null,"sourceSpan":{"end":[125,14],"start":[125,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":[125,31],"start":[125,18]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[125,31],"start":[125,27]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"ID"}},"type":"App"},"isGuarded":false},{"binders":[{"annotation":{"meta":{"constructorType":"SumType","identifiers":["value0"],"metaType":"IsConstructor"},"sourceSpan":{"end":[126,11],"start":[126,5]}},"binderType":"ConstructorBinder","binders":[{"annotation":{"meta":null,"sourceSpan":{"end":[126,11],"start":[126,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":[126,25],"start":[126,15]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[126,25],"start":[126,24]}},"type":"Var","value":{"identifier":"n","sourcePos":[126,10]}},"type":"App"},"isGuarded":false},{"binders":[{"annotation":{"meta":{"constructorType":"SumType","identifiers":[],"metaType":"IsConstructor"},"sourceSpan":{"end":[127,12],"start":[127,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":[127,31],"start":[127,16]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[127,31],"start":[127,25]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"Unit"}},"type":"App"},"isGuarded":false}],"caseExpressions":[{"annotation":{"meta":null,"sourceSpan":{"end":[104,49],"start":[104,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":[118,25],"start":[114,3]}},"bindType":"NonRec","expression":{"annotation":{"meta":null,"sourceSpan":{"end":[118,25],"start":[114,3]}},"argument":"inner","body":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[114,36],"start":[114,23]}},"type":"Var","value":{"identifier":"unsafePartial","moduleName":["Partial","Unsafe"]}},"annotation":{"meta":null,"sourceSpan":{"end":[118,25],"start":[114,23]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[118,25],"start":[114,23]}},"argument":"$__unused","body":{"annotation":{"meta":null,"sourceSpan":{"end":[118,25],"start":[114,37]}},"binds":[{"annotation":{"meta":null,"sourceSpan":{"end":[104,49],"start":[104,1]}},"bindType":"NonRec","expression":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[114,49],"start":[114,42]}},"type":"Var","value":{"identifier":"refKind","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[114,55],"start":[114,42]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[114,55],"start":[114,50]}},"type":"Var","value":{"identifier":"inner","sourcePos":[114,3]}},"type":"App"},"identifier":"v"}],"expression":{"annotation":{"meta":null,"sourceSpan":{"end":[118,25],"start":[114,37]}},"caseAlternatives":[{"binders":[{"annotation":{"meta":null,"sourceSpan":{"end":[115,11],"start":[115,5]}},"binderType":"LiteralBinder","literal":{"literalType":"StringLiteral","value":"LIST"}}],"expression":{"annotation":{"meta":null,"sourceSpan":{"end":[117,64],"start":[115,15]}},"binds":[{"annotation":{"meta":null,"sourceSpan":{"end":[104,49],"start":[104,1]}},"bindType":"NonRec","expression":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[115,29],"start":[115,20]}},"type":"Var","value":{"identifier":"refOfType","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[115,35],"start":[115,20]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[115,35],"start":[115,30]}},"type":"Var","value":{"identifier":"inner","sourcePos":[114,3]}},"type":"App"},"identifier":"v1"}],"expression":{"annotation":{"meta":null,"sourceSpan":{"end":[117,64],"start":[115,15]}},"caseAlternatives":[{"binders":[{"annotation":{"meta":{"constructorType":"SumType","identifiers":["value0"],"metaType":"IsConstructor"},"sourceSpan":{"end":[116,21],"start":[116,7]}},"binderType":"ConstructorBinder","binders":[{"annotation":{"meta":null,"sourceSpan":{"end":[116,21],"start":[116,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":[116,32],"start":[116,25]}},"type":"Var","value":{"identifier":"typeApp","moduleName":["Tidy","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[116,51],"start":[116,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":[116,50],"start":[116,34]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[116,50],"start":[116,43]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"Array"}},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[116,79],"start":[116,25]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[116,79],"start":[116,52]}},"type":"Literal","value":{"literalType":"ArrayLiteral","value":[{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[116,67],"start":[116,54]}},"type":"Var","value":{"identifier":"typeRefToType","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[116,77],"start":[116,54]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[116,77],"start":[116,68]}},"type":"Var","value":{"identifier":"listInner","sourcePos":[116,12]}},"type":"App"}]}},"type":"App"},"isGuarded":false},{"binders":[{"annotation":{"meta":{"constructorType":"SumType","identifiers":[],"metaType":"IsConstructor"},"sourceSpan":{"end":[117,14],"start":[117,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":[117,25],"start":[117,18]}},"type":"Var","value":{"identifier":"typeApp","moduleName":["Tidy","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[117,44],"start":[117,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":[117,43],"start":[117,27]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[117,43],"start":[117,36]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"Array"}},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[117,64],"start":[117,18]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[117,64],"start":[117,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":[117,62],"start":[117,47]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[117,62],"start":[117,56]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"Unit"}},"type":"App"}]}},"type":"App"},"isGuarded":false}],"caseExpressions":[{"annotation":{"meta":null,"sourceSpan":{"end":[104,49],"start":[104,1]}},"type":"Var","value":{"identifier":"v1","sourcePos":[0,0]}}],"type":"Case"},"type":"Let"},"isGuarded":false},{"binders":[{"annotation":{"meta":null,"sourceSpan":{"end":[118,6],"start":[118,5]}},"binderType":"NullBinder"}],"expression":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[118,19],"start":[118,10]}},"type":"Var","value":{"identifier":"namedType","sourcePos":[120,3]}},"annotation":{"meta":null,"sourceSpan":{"end":[118,25],"start":[118,10]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[118,25],"start":[118,20]}},"type":"Var","value":{"identifier":"inner","sourcePos":[114,3]}},"type":"App"},"isGuarded":false}],"caseExpressions":[{"annotation":{"meta":null,"sourceSpan":{"end":[104,49],"start":[104,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":[105,34],"start":[105,21]}},"type":"Var","value":{"identifier":"unsafePartial","moduleName":["Partial","Unsafe"]}},"annotation":{"meta":null,"sourceSpan":{"end":[112,52],"start":[105,21]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[112,52],"start":[105,21]}},"argument":"$__unused","body":{"annotation":{"meta":null,"sourceSpan":{"end":[112,52],"start":[105,35]}},"binds":[{"annotation":{"meta":null,"sourceSpan":{"end":[104,49],"start":[104,1]}},"bindType":"NonRec","expression":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[105,47],"start":[105,40]}},"type":"Var","value":{"identifier":"refKind","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[105,51],"start":[105,40]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[105,51],"start":[105,48]}},"type":"Var","value":{"identifier":"ref","sourcePos":[105,1]}},"type":"App"},"identifier":"v"}],"expression":{"annotation":{"meta":null,"sourceSpan":{"end":[112,52],"start":[105,35]}},"caseAlternatives":[{"binders":[{"annotation":{"meta":null,"sourceSpan":{"end":[106,13],"start":[106,3]}},"binderType":"LiteralBinder","literal":{"literalType":"StringLiteral","value":"NON_NULL"}}],"expression":{"annotation":{"meta":null,"sourceSpan":{"end":[108,31],"start":[106,17]}},"binds":[{"annotation":{"meta":null,"sourceSpan":{"end":[104,49],"start":[104,1]}},"bindType":"NonRec","expression":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[106,31],"start":[106,22]}},"type":"Var","value":{"identifier":"refOfType","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[106,35],"start":[106,22]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[106,35],"start":[106,32]}},"type":"Var","value":{"identifier":"ref","sourcePos":[105,1]}},"type":"App"},"identifier":"v1"}],"expression":{"annotation":{"meta":null,"sourceSpan":{"end":[108,31],"start":[106,17]}},"caseAlternatives":[{"binders":[{"annotation":{"meta":{"constructorType":"SumType","identifiers":["value0"],"metaType":"IsConstructor"},"sourceSpan":{"end":[107,15],"start":[107,5]}},"binderType":"ConstructorBinder","binders":[{"annotation":{"meta":null,"sourceSpan":{"end":[107,15],"start":[107,10]}},"binderType":"VarBinder","identifier":"inner"}],"constructorName":{"identifier":"Just","moduleName":["Data","Maybe"]},"typeName":{"identifier":"Maybe","moduleName":["Data","Maybe"]}}],"expression":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[107,30],"start":[107,19]}},"type":"Var","value":{"identifier":"nonNullType","sourcePos":[114,3]}},"annotation":{"meta":null,"sourceSpan":{"end":[107,36],"start":[107,19]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[107,36],"start":[107,31]}},"type":"Var","value":{"identifier":"inner","sourcePos":[107,10]}},"type":"App"},"isGuarded":false},{"binders":[{"annotation":{"meta":{"constructorType":"SumType","identifiers":[],"metaType":"IsConstructor"},"sourceSpan":{"end":[108,12],"start":[108,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":[108,31],"start":[108,16]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[108,31],"start":[108,25]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"Unit"}},"type":"App"},"isGuarded":false}],"caseExpressions":[{"annotation":{"meta":null,"sourceSpan":{"end":[104,49],"start":[104,1]}},"type":"Var","value":{"identifier":"v1","sourcePos":[0,0]}}],"type":"Case"},"type":"Let"},"isGuarded":false},{"binders":[{"annotation":{"meta":null,"sourceSpan":{"end":[109,9],"start":[109,3]}},"binderType":"LiteralBinder","literal":{"literalType":"StringLiteral","value":"LIST"}}],"expression":{"annotation":{"meta":null,"sourceSpan":{"end":[111,62],"start":[109,13]}},"binds":[{"annotation":{"meta":null,"sourceSpan":{"end":[104,49],"start":[104,1]}},"bindType":"NonRec","expression":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[109,27],"start":[109,18]}},"type":"Var","value":{"identifier":"refOfType","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[109,31],"start":[109,18]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[109,31],"start":[109,28]}},"type":"Var","value":{"identifier":"ref","sourcePos":[105,1]}},"type":"App"},"identifier":"v1"}],"expression":{"annotation":{"meta":null,"sourceSpan":{"end":[111,62],"start":[109,13]}},"caseAlternatives":[{"binders":[{"annotation":{"meta":{"constructorType":"SumType","identifiers":["value0"],"metaType":"IsConstructor"},"sourceSpan":{"end":[110,15],"start":[110,5]}},"binderType":"ConstructorBinder","binders":[{"annotation":{"meta":null,"sourceSpan":{"end":[110,15],"start":[110,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":[110,26],"start":[110,19]}},"type":"Var","value":{"identifier":"typeApp","moduleName":["Tidy","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[110,45],"start":[110,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":[110,44],"start":[110,28]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[110,44],"start":[110,37]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"Array"}},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[110,69],"start":[110,19]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[110,69],"start":[110,46]}},"type":"Literal","value":{"literalType":"ArrayLiteral","value":[{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[110,61],"start":[110,48]}},"type":"Var","value":{"identifier":"typeRefToType","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[110,67],"start":[110,48]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[110,67],"start":[110,62]}},"type":"Var","value":{"identifier":"inner","sourcePos":[110,10]}},"type":"App"}]}},"type":"App"},"isGuarded":false},{"binders":[{"annotation":{"meta":{"constructorType":"SumType","identifiers":[],"metaType":"IsConstructor"},"sourceSpan":{"end":[111,12],"start":[111,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":[111,23],"start":[111,16]}},"type":"Var","value":{"identifier":"typeApp","moduleName":["Tidy","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[111,42],"start":[111,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":[111,41],"start":[111,25]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[111,41],"start":[111,34]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"Array"}},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[111,62],"start":[111,16]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[111,62],"start":[111,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":[111,60],"start":[111,45]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[111,60],"start":[111,54]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"Unit"}},"type":"App"}]}},"type":"App"},"isGuarded":false}],"caseExpressions":[{"annotation":{"meta":null,"sourceSpan":{"end":[104,49],"start":[104,1]}},"type":"Var","value":{"identifier":"v1","sourcePos":[0,0]}}],"type":"Case"},"type":"Let"},"isGuarded":false},{"binders":[{"annotation":{"meta":null,"sourceSpan":{"end":[112,4],"start":[112,3]}},"binderType":"NullBinder"}],"expression":{"abstraction":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[112,15],"start":[112,8]}},"type":"Var","value":{"identifier":"typeApp","moduleName":["Tidy","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[112,34],"start":[112,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":[112,33],"start":[112,17]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[112,33],"start":[112,26]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"Maybe"}},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[112,52],"start":[112,8]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[112,52],"start":[112,35]}},"type":"Literal","value":{"literalType":"ArrayLiteral","value":[{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[112,46],"start":[112,37]}},"type":"Var","value":{"identifier":"namedType","sourcePos":[120,3]}},"annotation":{"meta":null,"sourceSpan":{"end":[112,50],"start":[112,37]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[112,50],"start":[112,47]}},"type":"Var","value":{"identifier":"ref","sourcePos":[105,1]}},"type":"App"}]}},"type":"App"},"isGuarded":false}],"caseExpressions":[{"annotation":{"meta":null,"sourceSpan":{"end":[104,49],"start":[104,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":[70,44],"start":[70,1]}},"bindType":"NonRec","expression":{"annotation":{"meta":null,"sourceSpan":{"end":[70,44],"start":[70,1]}},"argument":"iv","body":{"annotation":{"meta":null,"sourceSpan":{"end":[71,48],"start":[71,24]}},"expression":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[71,37],"start":[71,25]}},"type":"Var","value":{"identifier":"unsafeCoerce","moduleName":["Unsafe","Coerce"]}},"annotation":{"meta":null,"sourceSpan":{"end":[71,40],"start":[71,25]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[71,40],"start":[71,38]}},"type":"Var","value":{"identifier":"iv","sourcePos":[71,1]}},"type":"App"},"fieldName":"type","type":"Accessor"},"type":"Abs"},"identifier":"inputValueTypeRef"},{"annotation":{"meta":null,"sourceSpan":{"end":[67,34],"start":[67,1]}},"bindType":"NonRec","expression":{"annotation":{"meta":null,"sourceSpan":{"end":[67,34],"start":[67,1]}},"argument":"f","body":{"annotation":{"meta":null,"sourceSpan":{"end":[68,41],"start":[68,18]}},"expression":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[68,31],"start":[68,19]}},"type":"Var","value":{"identifier":"unsafeCoerce","moduleName":["Unsafe","Coerce"]}},"annotation":{"meta":null,"sourceSpan":{"end":[68,33],"start":[68,19]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[68,33],"start":[68,32]}},"type":"Var","value":{"identifier":"f","sourcePos":[68,1]}},"type":"App"},"fieldName":"type","type":"Accessor"},"type":"Abs"},"identifier":"fieldTypeRef"},{"annotation":{"meta":null,"sourceSpan":{"end":[97,31],"start":[97,1]}},"bindType":"NonRec","expression":{"annotation":{"meta":null,"sourceSpan":{"end":[97,31],"start":[97,1]}},"argument":"s","body":{"annotation":{"meta":null,"sourceSpan":{"end":[100,15],"start":[98,16]}},"binds":[{"annotation":{"meta":null,"sourceSpan":{"end":[97,31],"start":[97,1]}},"bindType":"NonRec","expression":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[98,31],"start":[98,21]}},"type":"Var","value":{"identifier":"uncons","moduleName":["Data","String","CodeUnits"]}},"annotation":{"meta":null,"sourceSpan":{"end":[98,33],"start":[98,21]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[98,33],"start":[98,32]}},"type":"Var","value":{"identifier":"s","sourcePos":[98,1]}},"type":"App"},"identifier":"v"}],"expression":{"annotation":{"meta":null,"sourceSpan":{"end":[100,15],"start":[98,16]}},"caseAlternatives":[{"binders":[{"annotation":{"meta":{"constructorType":"SumType","identifiers":["value0"],"metaType":"IsConstructor"},"sourceSpan":{"end":[99,25],"start":[99,3]}},"binderType":"ConstructorBinder","binders":[{"annotation":{"meta":null,"sourceSpan":{"end":[99,25],"start":[99,8]}},"binderType":"LiteralBinder","literal":{"literalType":"ObjectLiteral","value":[["head",{"annotation":{"meta":null,"sourceSpan":{"end":[99,17],"start":[99,16]}},"binderType":"VarBinder","identifier":"h"}],["tail",{"annotation":{"meta":null,"sourceSpan":{"end":[99,23],"start":[99,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":[99,69],"start":[99,29]}},"argument":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[99,43],"start":[99,29]}},"type":"Var","value":{"identifier":"toUpper","moduleName":["Data","String","Common"]}},"annotation":{"meta":null,"sourceSpan":{"end":[99,61],"start":[99,29]}},"argument":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[99,58],"start":[99,45]}},"type":"Var","value":{"identifier":"singleton","moduleName":["Data","String","CodeUnits"]}},"annotation":{"meta":null,"sourceSpan":{"end":[99,60],"start":[99,45]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[99,60],"start":[99,59]}},"type":"Var","value":{"identifier":"h","sourcePos":[99,16]}},"type":"App"},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[99,69],"start":[99,29]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[99,69],"start":[99,65]}},"type":"Var","value":{"identifier":"tail","sourcePos":[99,19]}},"type":"App"},"isGuarded":false},{"binders":[{"annotation":{"meta":{"constructorType":"SumType","identifiers":[],"metaType":"IsConstructor"},"sourceSpan":{"end":[100,10],"start":[100,3]}},"binderType":"ConstructorBinder","binders":[],"constructorName":{"identifier":"Nothing","moduleName":["Data","Maybe"]},"typeName":{"identifier":"Maybe","moduleName":["Data","Maybe"]}}],"expression":{"annotation":{"meta":null,"sourceSpan":{"end":[100,15],"start":[100,14]}},"type":"Var","value":{"identifier":"s","sourcePos":[98,1]}},"isGuarded":false}],"caseExpressions":[{"annotation":{"meta":null,"sourceSpan":{"end":[97,31],"start":[97,1]}},"type":"Var","value":{"identifier":"v","sourcePos":[0,0]}}],"type":"Case"},"type":"Let"},"type":"Abs"},"identifier":"capitalize"},{"annotation":{"meta":null,"sourceSpan":{"end":[84,29],"start":[84,1]}},"bindType":"NonRec","expression":{"annotation":{"meta":null,"sourceSpan":{"end":[90,4],"start":[86,3]}},"type":"Literal","value":{"literalType":"ArrayLiteral","value":[{"annotation":{"meta":null,"sourceSpan":{"end":[86,13],"start":[86,5]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"String"}},{"annotation":{"meta":null,"sourceSpan":{"end":[86,20],"start":[86,15]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"Int"}},{"annotation":{"meta":null,"sourceSpan":{"end":[86,29],"start":[86,22]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"Float"}},{"annotation":{"meta":null,"sourceSpan":{"end":[86,40],"start":[86,31]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"Boolean"}},{"annotation":{"meta":null,"sourceSpan":{"end":[86,46],"start":[86,42]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"ID"}},{"annotation":{"meta":null,"sourceSpan":{"end":[87,15],"start":[87,5]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"__Schema"}},{"annotation":{"meta":null,"sourceSpan":{"end":[87,25],"start":[87,17]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"__Type"}},{"annotation":{"meta":null,"sourceSpan":{"end":[87,36],"start":[87,27]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"__Field"}},{"annotation":{"meta":null,"sourceSpan":{"end":[87,52],"start":[87,38]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"__InputValue"}},{"annotation":{"meta":null,"sourceSpan":{"end":[88,18],"start":[88,5]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"__EnumValue"}},{"annotation":{"meta":null,"sourceSpan":{"end":[88,33],"start":[88,20]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"__Directive"}},{"annotation":{"meta":null,"sourceSpan":{"end":[88,56],"start":[88,35]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"__DirectiveLocation"}},{"annotation":{"meta":null,"sourceSpan":{"end":[89,17],"start":[89,5]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"__TypeKind"}}]}},"identifier":"builtinTypes"},{"annotation":{"meta":null,"sourceSpan":{"end":[92,31],"start":[92,1]}},"bindType":"NonRec","expression":{"annotation":{"meta":null,"sourceSpan":{"end":[92,31],"start":[92,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":[93,33],"start":[93,18]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[93,33],"start":[93,29]}},"type":"Var","value":{"identifier":"name","sourcePos":[93,1]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[93,46],"start":[93,18]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[93,46],"start":[93,34]}},"type":"Var","value":{"identifier":"builtinTypes","moduleName":["Prospero","Codegen"]}},"type":"App"},"type":"Abs"},"identifier":"isBuiltin"},{"annotation":{"meta":null,"sourceSpan":{"end":[129,56],"start":[129,1]}},"bindType":"NonRec","expression":{"annotation":{"meta":null,"sourceSpan":{"end":[129,56],"start":[129,1]}},"argument":"args","body":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[130,32],"start":[130,19]}},"type":"Var","value":{"identifier":"unsafePartial","moduleName":["Partial","Unsafe"]}},"annotation":{"meta":null,"sourceSpan":{"end":[132,100],"start":[130,19]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[132,100],"start":[130,19]}},"argument":"$__unused","body":{"annotation":{"meta":null,"sourceSpan":{"end":[132,100],"start":[131,3]}},"caseAlternatives":[{"binders":[{"annotation":{"meta":null,"sourceSpan":{"end":[132,100],"start":[131,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":[131,42],"start":[131,27]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[131,42],"start":[131,36]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"Unit"}},"type":"App"},"isGuarded":false},{"binders":[{"annotation":{"meta":null,"sourceSpan":{"end":[132,100],"start":[131,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":[132,92],"start":[132,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":[132,91],"start":[132,20]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[132,24],"start":[132,20]}},"type":"Var","value":{"identifier":"args","sourcePos":[130,1]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[132,91],"start":[132,20]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[132,91],"start":[132,29]}},"argument":"arg","body":{"abstraction":{"abstraction":{"annotation":{"meta":{"constructorType":"ProductType","identifiers":["value0","value1"],"metaType":"IsConstructor"},"sourceSpan":{"end":[132,42],"start":[132,37]}},"type":"Var","value":{"identifier":"Tuple","moduleName":["Data","Tuple"]}},"annotation":{"meta":null,"sourceSpan":{"end":[132,51],"start":[132,37]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[132,51],"start":[132,43]}},"expression":{"annotation":{"meta":null,"sourceSpan":{"end":[132,46],"start":[132,43]}},"type":"Var","value":{"identifier":"arg","sourcePos":[132,30]}},"fieldName":"name","type":"Accessor"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[132,91],"start":[132,37]}},"argument":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[132,66],"start":[132,53]}},"type":"Var","value":{"identifier":"typeRefToType","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[132,90],"start":[132,53]}},"argument":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[132,85],"start":[132,68]}},"type":"Var","value":{"identifier":"inputValueTypeRef","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[132,89],"start":[132,68]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[132,89],"start":[132,86]}},"type":"Var","value":{"identifier":"arg","sourcePos":[132,30]}},"type":"App"},"type":"App"},"type":"App"},"type":"Abs"},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[132,100],"start":[132,8]}},"argument":{"annotation":{"meta":{"constructorType":"SumType","identifiers":[],"metaType":"IsConstructor"},"sourceSpan":{"end":[132,100],"start":[132,93]}},"type":"Var","value":{"identifier":"Nothing","moduleName":["Data","Maybe"]}},"type":"App"},"isGuarded":false}],"caseExpressions":[{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[131,16],"start":[131,6]}},"type":"Var","value":{"identifier":"null","moduleName":["Data","Array"]}},"annotation":{"meta":null,"sourceSpan":{"end":[131,21],"start":[131,6]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[131,21],"start":[131,17]}},"type":"Var","value":{"identifier":"args","sourcePos":[130,1]}},"type":"App"}],"type":"Case"},"type":"Abs"},"type":"App"},"type":"Abs"},"identifier":"argsToType"},{"annotation":{"meta":null,"sourceSpan":{"end":[157,45],"start":[157,1]}},"bindType":"NonRec","expression":{"annotation":{"meta":null,"sourceSpan":{"end":[157,45],"start":[157,1]}},"argument":"moduleName","body":{"annotation":{"meta":null,"sourceSpan":{"end":[157,45],"start":[157,1]}},"argument":"sdl","body":{"annotation":{"meta":{"metaType":"IsWhere"},"sourceSpan":{"end":[275,76],"start":[158,33]}},"binds":[{"annotation":{"meta":null,"sourceSpan":{"end":[278,69],"start":[278,3]}},"bindType":"NonRec","expression":{"annotation":{"meta":null,"sourceSpan":{"end":[278,69],"start":[278,3]}},"argument":"xs","body":{"annotation":{"meta":null,"sourceSpan":{"end":[278,69],"start":[278,3]}},"argument":"f","body":{"abstraction":{"abstraction":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[278,31],"start":[278,20]}},"type":"Var","value":{"identifier":"foldl","moduleName":["Data","Array"]}},"annotation":{"meta":null,"sourceSpan":{"end":[278,54],"start":[278,20]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[278,53],"start":[278,33]}},"argument":"acc","body":{"annotation":{"meta":null,"sourceSpan":{"end":[278,53],"start":[278,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":[278,53],"start":[278,43]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[278,46],"start":[278,43]}},"type":"Var","value":{"identifier":"acc","sourcePos":[278,34]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[278,53],"start":[278,43]}},"argument":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[278,51],"start":[278,50]}},"type":"Var","value":{"identifier":"f","sourcePos":[278,3]}},"annotation":{"meta":null,"sourceSpan":{"end":[278,53],"start":[278,50]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[278,53],"start":[278,52]}},"type":"Var","value":{"identifier":"x","sourcePos":[278,38]}},"type":"App"},"type":"App"},"type":"Abs"},"type":"Abs"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[278,66],"start":[278,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":[278,65],"start":[278,56]}},"argument":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[278,65],"start":[278,61]}},"type":"Var","value":{"identifier":"unit","moduleName":["Data","Unit"]}},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[278,69],"start":[278,20]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[278,69],"start":[278,67]}},"type":"Var","value":{"identifier":"xs","sourcePos":[278,3]}},"type":"App"},"type":"Abs"},"type":"Abs"},"identifier":"traverse_"},{"annotation":{"meta":null,"sourceSpan":{"end":[290,53],"start":[280,3]}},"bindType":"NonRec","expression":{"annotation":{"meta":null,"sourceSpan":{"end":[290,53],"start":[280,3]}},"argument":"wrapper","body":{"annotation":{"meta":null,"sourceSpan":{"end":[290,53],"start":[280,3]}},"argument":"hasArgs","body":{"annotation":{"meta":null,"sourceSpan":{"end":[290,53],"start":[280,3]}},"argument":"t","body":{"annotation":{"meta":null,"sourceSpan":{"end":[290,53],"start":[281,5]}},"binds":[{"annotation":{"meta":null,"sourceSpan":{"end":[281,39],"start":[281,9]}},"bindType":"NonRec","expression":{"abstraction":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[281,27],"start":[281,18]}},"type":"Var","value":{"identifier":"fromMaybe","moduleName":["Data","Maybe"]}},"annotation":{"meta":null,"sourceSpan":{"end":[281,30],"start":[281,18]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[281,30],"start":[281,28]}},"type":"Literal","value":{"literalType":"ArrayLiteral","value":[]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[281,39],"start":[281,18]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[281,39],"start":[281,31]}},"expression":{"annotation":{"meta":null,"sourceSpan":{"end":[281,32],"start":[281,31]}},"type":"Var","value":{"identifier":"t","sourcePos":[280,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":[290,53],"start":[282,8]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[282,14],"start":[282,8]}},"type":"Var","value":{"identifier":"fields","sourcePos":[281,9]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[290,53],"start":[282,8]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[290,53],"start":[282,19]}},"argument":"f","body":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[282,38],"start":[282,25]}},"type":"Var","value":{"identifier":"unsafePartial","moduleName":["Partial","Unsafe"]}},"annotation":{"meta":null,"sourceSpan":{"end":[290,53],"start":[282,25]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[290,53],"start":[282,25]}},"argument":"$__unused","body":{"annotation":{"meta":null,"sourceSpan":{"end":[283,54],"start":[283,7]}},"binds":[{"annotation":{"meta":null,"sourceSpan":{"end":[283,54],"start":[283,11]}},"bindType":"NonRec","expression":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[283,37],"start":[283,24]}},"type":"Var","value":{"identifier":"typeRefToType","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[283,54],"start":[283,24]}},"argument":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[283,51],"start":[283,39]}},"type":"Var","value":{"identifier":"fieldTypeRef","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[283,53],"start":[283,39]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[283,53],"start":[283,52]}},"type":"Var","value":{"identifier":"f","sourcePos":[282,20]}},"type":"App"},"type":"App"},"identifier":"resultType"}],"expression":{"annotation":{"meta":null,"sourceSpan":{"end":[289,56],"start":[284,7]}},"binds":[{"annotation":{"meta":null,"sourceSpan":{"end":[289,56],"start":[284,11]}},"bindType":"NonRec","expression":{"annotation":{"meta":null,"sourceSpan":{"end":[289,56],"start":[285,13]}},"caseAlternatives":[{"binders":[{"annotation":{"meta":null,"sourceSpan":{"end":[289,56],"start":[285,13]}},"binderType":"LiteralBinder","literal":{"literalType":"BooleanLiteral","value":true}}],"expression":{"annotation":{"meta":null,"sourceSpan":{"end":[286,46],"start":[286,15]}},"binds":[{"annotation":{"meta":null,"sourceSpan":{"end":[286,46],"start":[286,19]}},"bindType":"NonRec","expression":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[286,39],"start":[286,29]}},"type":"Var","value":{"identifier":"argsToType","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[286,46],"start":[286,29]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[286,46],"start":[286,40]}},"expression":{"annotation":{"meta":null,"sourceSpan":{"end":[286,41],"start":[286,40]}},"type":"Var","value":{"identifier":"f","sourcePos":[282,20]}},"fieldName":"args","type":"Accessor"},"type":"App"},"identifier":"argType"}],"expression":{"abstraction":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[287,22],"start":[287,15]}},"type":"Var","value":{"identifier":"typeApp","moduleName":["Tidy","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[287,41],"start":[287,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":[287,40],"start":[287,24]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[287,40],"start":[287,33]}},"type":"Var","value":{"identifier":"wrapper","sourcePos":[280,3]}},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[287,65],"start":[287,15]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[287,65],"start":[287,42]}},"type":"Literal","value":{"literalType":"ArrayLiteral","value":[{"annotation":{"meta":null,"sourceSpan":{"end":[287,51],"start":[287,44]}},"type":"Var","value":{"identifier":"argType","sourcePos":[286,19]}},{"annotation":{"meta":null,"sourceSpan":{"end":[287,63],"start":[287,53]}},"type":"Var","value":{"identifier":"resultType","sourcePos":[283,11]}}]}},"type":"App"},"type":"Let"},"isGuarded":false},{"binders":[{"annotation":{"meta":null,"sourceSpan":{"end":[289,56],"start":[285,13]}},"binderType":"NullBinder"}],"expression":{"abstraction":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[289,22],"start":[289,15]}},"type":"Var","value":{"identifier":"typeApp","moduleName":["Tidy","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[289,41],"start":[289,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":[289,40],"start":[289,24]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[289,40],"start":[289,33]}},"type":"Var","value":{"identifier":"wrapper","sourcePos":[280,3]}},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[289,56],"start":[289,15]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[289,56],"start":[289,42]}},"type":"Literal","value":{"literalType":"ArrayLiteral","value":[{"annotation":{"meta":null,"sourceSpan":{"end":[289,54],"start":[289,44]}},"type":"Var","value":{"identifier":"resultType","sourcePos":[283,11]}}]}},"type":"App"},"isGuarded":false}],"caseExpressions":[{"annotation":{"meta":null,"sourceSpan":{"end":[285,23],"start":[285,16]}},"type":"Var","value":{"identifier":"hasArgs","sourcePos":[280,3]}}],"type":"Case"},"identifier":"wrappedType"}],"expression":{"abstraction":{"abstraction":{"annotation":{"meta":{"constructorType":"ProductType","identifiers":["value0","value1"],"metaType":"IsConstructor"},"sourceSpan":{"end":[290,12],"start":[290,7]}},"type":"Var","value":{"identifier":"Tuple","moduleName":["Data","Tuple"]}},"annotation":{"meta":null,"sourceSpan":{"end":[290,19],"start":[290,7]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[290,19],"start":[290,13]}},"expression":{"annotation":{"meta":null,"sourceSpan":{"end":[290,14],"start":[290,13]}},"type":"Var","value":{"identifier":"f","sourcePos":[282,20]}},"fieldName":"name","type":"Accessor"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[290,53],"start":[290,7]}},"argument":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[290,38],"start":[290,21]}},"type":"Var","value":{"identifier":"wrapFieldMetadata","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[290,40],"start":[290,21]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[290,40],"start":[290,39]}},"type":"Var","value":{"identifier":"f","sourcePos":[282,20]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[290,52],"start":[290,21]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[290,52],"start":[290,41]}},"type":"Var","value":{"identifier":"wrappedType","sourcePos":[284,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":[158,46],"start":[158,33]}},"type":"Var","value":{"identifier":"unsafePartial","moduleName":["Partial","Unsafe"]}},"annotation":{"meta":null,"sourceSpan":{"end":[275,76],"start":[158,33]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[275,76],"start":[158,33]}},"argument":"$__unused","body":{"annotation":{"meta":null,"sourceSpan":{"end":[159,37],"start":[159,3]}},"binds":[{"annotation":{"meta":null,"sourceSpan":{"end":[159,37],"start":[159,7]}},"bindType":"NonRec","expression":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[159,33],"start":[159,16]}},"type":"Var","value":{"identifier":"introspectSDLImpl","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[159,37],"start":[159,16]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[159,37],"start":[159,34]}},"type":"Var","value":{"identifier":"sdl","sourcePos":[158,1]}},"type":"App"},"identifier":"schema"}],"expression":{"annotation":{"meta":null,"sourceSpan":{"end":[160,46],"start":[160,3]}},"binds":[{"annotation":{"meta":null,"sourceSpan":{"end":[160,46],"start":[160,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":[160,46],"start":[160,19]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[160,35],"start":[160,19]}},"expression":{"annotation":{"meta":null,"sourceSpan":{"end":[160,25],"start":[160,19]}},"type":"Var","value":{"identifier":"schema","sourcePos":[159,7]}},"fieldName":"queryType","type":"Accessor"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[160,46],"start":[160,19]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[160,46],"start":[160,40]}},"argument":"v","body":{"annotation":{"meta":null,"sourceSpan":{"end":[160,46],"start":[160,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":[161,52],"start":[161,3]}},"binds":[{"annotation":{"meta":null,"sourceSpan":{"end":[161,52],"start":[161,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":[161,52],"start":[161,22]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[161,41],"start":[161,22]}},"expression":{"annotation":{"meta":null,"sourceSpan":{"end":[161,28],"start":[161,22]}},"type":"Var","value":{"identifier":"schema","sourcePos":[159,7]}},"fieldName":"mutationType","type":"Accessor"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[161,52],"start":[161,22]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[161,52],"start":[161,46]}},"argument":"v","body":{"annotation":{"meta":null,"sourceSpan":{"end":[161,52],"start":[161,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":[162,60],"start":[162,3]}},"binds":[{"annotation":{"meta":null,"sourceSpan":{"end":[162,60],"start":[162,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":[162,60],"start":[162,26]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[162,49],"start":[162,26]}},"expression":{"annotation":{"meta":null,"sourceSpan":{"end":[162,32],"start":[162,26]}},"type":"Var","value":{"identifier":"schema","sourcePos":[159,7]}},"fieldName":"subscriptionType","type":"Accessor"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[162,60],"start":[162,26]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[162,60],"start":[162,54]}},"argument":"v","body":{"annotation":{"meta":null,"sourceSpan":{"end":[162,60],"start":[162,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":[163,93],"start":[163,3]}},"binds":[{"annotation":{"meta":null,"sourceSpan":{"end":[163,93],"start":[163,7]}},"bindType":"NonRec","expression":{"annotation":{"meta":null,"sourceSpan":{"end":[163,93],"start":[163,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":[163,47],"start":[163,25]}},"argument":{"abstraction":{"annotation":{"meta":{"constructorType":"SumType","identifiers":["value0"],"metaType":"IsConstructor"},"sourceSpan":{"end":[163,41],"start":[163,37]}},"type":"Var","value":{"identifier":"Just","moduleName":["Data","Maybe"]}},"annotation":{"meta":null,"sourceSpan":{"end":[163,46],"start":[163,37]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[163,46],"start":[163,42]}},"type":"Var","value":{"identifier":"name","sourcePos":[163,7]}},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[163,93],"start":[163,25]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[163,93],"start":[163,48]}},"type":"Literal","value":{"literalType":"ArrayLiteral","value":[{"annotation":{"meta":null,"sourceSpan":{"end":[163,59],"start":[163,50]}},"type":"Var","value":{"identifier":"queryName","sourcePos":[160,7]}},{"annotation":{"meta":null,"sourceSpan":{"end":[163,73],"start":[163,61]}},"type":"Var","value":{"identifier":"mutationName","sourcePos":[161,7]}},{"annotation":{"meta":null,"sourceSpan":{"end":[163,91],"start":[163,75]}},"type":"Var","value":{"identifier":"subscriptionName","sourcePos":[162,7]}}]}},"type":"App"},"type":"Abs"},"identifier":"isRootType"}],"expression":{"annotation":{"meta":null,"sourceSpan":{"end":[166,25],"start":[164,3]}},"binds":[{"annotation":{"meta":null,"sourceSpan":{"end":[166,25],"start":[164,7]}},"bindType":"NonRec","expression":{"abstraction":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[164,46],"start":[164,34]}},"type":"Var","value":{"identifier":"filter","moduleName":["Data","Array"]}},"annotation":{"meta":null,"sourceSpan":{"end":[166,25],"start":[164,34]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[166,25],"start":[164,47]}},"argument":"t","body":{"annotation":{"meta":null,"sourceSpan":{"end":[166,25],"start":[164,53]}},"caseAlternatives":[{"binders":[{"annotation":{"meta":{"constructorType":"SumType","identifiers":["value0"],"metaType":"IsConstructor"},"sourceSpan":{"end":[165,15],"start":[165,9]}},"binderType":"ConstructorBinder","binders":[{"annotation":{"meta":null,"sourceSpan":{"end":[165,15],"start":[165,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":[165,58],"start":[165,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":[165,36],"start":[165,19]}},"argument":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[165,33],"start":[165,24]}},"type":"Var","value":{"identifier":"isBuiltin","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[165,35],"start":[165,24]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[165,35],"start":[165,34]}},"type":"Var","value":{"identifier":"n","sourcePos":[165,14]}},"type":"App"},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[165,58],"start":[165,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":[165,58],"start":[165,40]}},"argument":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[165,55],"start":[165,45]}},"type":"Var","value":{"identifier":"isRootType","sourcePos":[163,7]}},"annotation":{"meta":null,"sourceSpan":{"end":[165,57],"start":[165,45]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[165,57],"start":[165,56]}},"type":"Var","value":{"identifier":"n","sourcePos":[165,14]}},"type":"App"},"type":"App"},"type":"App"},"isGuarded":false},{"binders":[{"annotation":{"meta":{"constructorType":"SumType","identifiers":[],"metaType":"IsConstructor"},"sourceSpan":{"end":[166,16],"start":[166,9]}},"binderType":"ConstructorBinder","binders":[],"constructorName":{"identifier":"Nothing","moduleName":["Data","Maybe"]},"typeName":{"identifier":"Maybe","moduleName":["Data","Maybe"]}}],"expression":{"annotation":{"meta":null,"sourceSpan":{"end":[166,25],"start":[166,20]}},"type":"Literal","value":{"literalType":"BooleanLiteral","value":false}},"isGuarded":false}],"caseExpressions":[{"annotation":{"meta":null,"sourceSpan":{"end":[164,64],"start":[164,58]}},"expression":{"annotation":{"meta":null,"sourceSpan":{"end":[164,59],"start":[164,58]}},"type":"Var","value":{"identifier":"t","sourcePos":[164,48]}},"fieldName":"name","type":"Accessor"}],"type":"Case"},"type":"Abs"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[166,25],"start":[164,19]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[164,31],"start":[164,19]}},"expression":{"annotation":{"meta":null,"sourceSpan":{"end":[164,25],"start":[164,19]}},"type":"Var","value":{"identifier":"schema","sourcePos":[159,7]}},"fieldName":"types","type":"Accessor"},"type":"App"},"identifier":"userTypes"}],"expression":{"annotation":{"meta":null,"sourceSpan":{"end":[167,66],"start":[167,3]}},"binds":[{"annotation":{"meta":null,"sourceSpan":{"end":[167,66],"start":[167,7]}},"bindType":"NonRec","expression":{"abstraction":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[167,41],"start":[167,29]}},"type":"Var","value":{"identifier":"filter","moduleName":["Data","Array"]}},"annotation":{"meta":null,"sourceSpan":{"end":[167,66],"start":[167,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":[167,65],"start":[167,43]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[167,49],"start":[167,43]}},"argument":"v","body":{"annotation":{"meta":null,"sourceSpan":{"end":[167,49],"start":[167,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":[167,65],"start":[167,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":[167,65],"start":[167,54]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[167,65],"start":[167,57]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"SCALAR"}},"type":"App"},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[167,66],"start":[167,17]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[167,26],"start":[167,17]}},"type":"Var","value":{"identifier":"userTypes","sourcePos":[164,7]}},"type":"App"},"identifier":"scalars"}],"expression":{"annotation":{"meta":null,"sourceSpan":{"end":[168,62],"start":[168,3]}},"binds":[{"annotation":{"meta":null,"sourceSpan":{"end":[168,62],"start":[168,7]}},"bindType":"NonRec","expression":{"abstraction":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[168,39],"start":[168,27]}},"type":"Var","value":{"identifier":"filter","moduleName":["Data","Array"]}},"annotation":{"meta":null,"sourceSpan":{"end":[168,62],"start":[168,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":[168,61],"start":[168,41]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[168,47],"start":[168,41]}},"argument":"v","body":{"annotation":{"meta":null,"sourceSpan":{"end":[168,47],"start":[168,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":[168,61],"start":[168,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":[168,61],"start":[168,52]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[168,61],"start":[168,55]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"ENUM"}},"type":"App"},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[168,62],"start":[168,15]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[168,24],"start":[168,15]}},"type":"Var","value":{"identifier":"userTypes","sourcePos":[164,7]}},"type":"App"},"identifier":"enums"}],"expression":{"annotation":{"meta":null,"sourceSpan":{"end":[169,66],"start":[169,3]}},"binds":[{"annotation":{"meta":null,"sourceSpan":{"end":[169,66],"start":[169,7]}},"bindType":"NonRec","expression":{"abstraction":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[169,41],"start":[169,29]}},"type":"Var","value":{"identifier":"filter","moduleName":["Data","Array"]}},"annotation":{"meta":null,"sourceSpan":{"end":[169,66],"start":[169,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":[169,65],"start":[169,43]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[169,49],"start":[169,43]}},"argument":"v","body":{"annotation":{"meta":null,"sourceSpan":{"end":[169,49],"start":[169,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":[169,65],"start":[169,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":[169,65],"start":[169,54]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[169,65],"start":[169,57]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"OBJECT"}},"type":"App"},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[169,66],"start":[169,17]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[169,26],"start":[169,17]}},"type":"Var","value":{"identifier":"userTypes","sourcePos":[164,7]}},"type":"App"},"identifier":"objects"}],"expression":{"annotation":{"meta":null,"sourceSpan":{"end":[170,64],"start":[170,3]}},"binds":[{"annotation":{"meta":null,"sourceSpan":{"end":[170,64],"start":[170,7]}},"bindType":"NonRec","expression":{"abstraction":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[170,40],"start":[170,28]}},"type":"Var","value":{"identifier":"filter","moduleName":["Data","Array"]}},"annotation":{"meta":null,"sourceSpan":{"end":[170,64],"start":[170,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":[170,63],"start":[170,42]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[170,48],"start":[170,42]}},"argument":"v","body":{"annotation":{"meta":null,"sourceSpan":{"end":[170,48],"start":[170,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":[170,63],"start":[170,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":[170,63],"start":[170,53]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[170,63],"start":[170,56]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"UNION"}},"type":"App"},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[170,64],"start":[170,16]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[170,25],"start":[170,16]}},"type":"Var","value":{"identifier":"userTypes","sourcePos":[164,7]}},"type":"App"},"identifier":"unions"}],"expression":{"annotation":{"meta":null,"sourceSpan":{"end":[171,77],"start":[171,3]}},"binds":[{"annotation":{"meta":null,"sourceSpan":{"end":[171,77],"start":[171,7]}},"bindType":"NonRec","expression":{"abstraction":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[171,46],"start":[171,34]}},"type":"Var","value":{"identifier":"filter","moduleName":["Data","Array"]}},"annotation":{"meta":null,"sourceSpan":{"end":[171,77],"start":[171,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":[171,76],"start":[171,48]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[171,54],"start":[171,48]}},"argument":"v","body":{"annotation":{"meta":null,"sourceSpan":{"end":[171,54],"start":[171,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":[171,76],"start":[171,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":[171,76],"start":[171,59]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[171,76],"start":[171,62]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"INPUT_OBJECT"}},"type":"App"},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[171,77],"start":[171,22]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[171,31],"start":[171,22]}},"type":"Var","value":{"identifier":"userTypes","sourcePos":[164,7]}},"type":"App"},"identifier":"inputObjects"}],"expression":{"annotation":{"meta":null,"sourceSpan":{"end":[172,72],"start":[172,3]}},"binds":[{"annotation":{"meta":null,"sourceSpan":{"end":[172,72],"start":[172,7]}},"bindType":"NonRec","expression":{"abstraction":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[172,44],"start":[172,32]}},"type":"Var","value":{"identifier":"filter","moduleName":["Data","Array"]}},"annotation":{"meta":null,"sourceSpan":{"end":[172,72],"start":[172,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":[172,71],"start":[172,46]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[172,52],"start":[172,46]}},"argument":"v","body":{"annotation":{"meta":null,"sourceSpan":{"end":[172,52],"start":[172,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":[172,71],"start":[172,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":[172,71],"start":[172,57]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[172,71],"start":[172,60]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"INTERFACE"}},"type":"App"},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[172,72],"start":[172,20]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[172,29],"start":[172,20]}},"type":"Var","value":{"identifier":"userTypes","sourcePos":[164,7]}},"type":"App"},"identifier":"interfaces"}],"expression":{"annotation":{"meta":null,"sourceSpan":{"end":[173,70],"start":[173,3]}},"binds":[{"annotation":{"meta":null,"sourceSpan":{"end":[173,70],"start":[173,7]}},"bindType":"NonRec","expression":{"abstraction":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[173,44],"start":[173,34]}},"type":"Var","value":{"identifier":"find","moduleName":["Data","Array"]}},"annotation":{"meta":null,"sourceSpan":{"end":[173,70],"start":[173,34]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[173,70],"start":[173,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":[173,70],"start":[173,51]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[173,57],"start":[173,51]}},"expression":{"annotation":{"meta":null,"sourceSpan":{"end":[173,52],"start":[173,51]}},"type":"Var","value":{"identifier":"t","sourcePos":[173,46]}},"fieldName":"name","type":"Accessor"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[173,70],"start":[173,51]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[173,70],"start":[173,61]}},"type":"Var","value":{"identifier":"queryName","sourcePos":[160,7]}},"type":"App"},"type":"Abs"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[173,70],"start":[173,19]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[173,31],"start":[173,19]}},"expression":{"annotation":{"meta":null,"sourceSpan":{"end":[173,25],"start":[173,19]}},"type":"Var","value":{"identifier":"schema","sourcePos":[159,7]}},"fieldName":"types","type":"Accessor"},"type":"App"},"identifier":"queryType"}],"expression":{"annotation":{"meta":null,"sourceSpan":{"end":[174,76],"start":[174,3]}},"binds":[{"annotation":{"meta":null,"sourceSpan":{"end":[174,76],"start":[174,7]}},"bindType":"NonRec","expression":{"abstraction":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[174,47],"start":[174,37]}},"type":"Var","value":{"identifier":"find","moduleName":["Data","Array"]}},"annotation":{"meta":null,"sourceSpan":{"end":[174,76],"start":[174,37]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[174,76],"start":[174,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":[174,76],"start":[174,54]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[174,60],"start":[174,54]}},"expression":{"annotation":{"meta":null,"sourceSpan":{"end":[174,55],"start":[174,54]}},"type":"Var","value":{"identifier":"t","sourcePos":[174,49]}},"fieldName":"name","type":"Accessor"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[174,76],"start":[174,54]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[174,76],"start":[174,64]}},"type":"Var","value":{"identifier":"mutationName","sourcePos":[161,7]}},"type":"App"},"type":"Abs"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[174,76],"start":[174,22]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[174,34],"start":[174,22]}},"expression":{"annotation":{"meta":null,"sourceSpan":{"end":[174,28],"start":[174,22]}},"type":"Var","value":{"identifier":"schema","sourcePos":[159,7]}},"fieldName":"types","type":"Accessor"},"type":"App"},"identifier":"mutationType"}],"expression":{"annotation":{"meta":null,"sourceSpan":{"end":[175,84],"start":[175,3]}},"binds":[{"annotation":{"meta":null,"sourceSpan":{"end":[175,84],"start":[175,7]}},"bindType":"NonRec","expression":{"abstraction":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[175,51],"start":[175,41]}},"type":"Var","value":{"identifier":"find","moduleName":["Data","Array"]}},"annotation":{"meta":null,"sourceSpan":{"end":[175,84],"start":[175,41]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[175,84],"start":[175,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":[175,84],"start":[175,58]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[175,64],"start":[175,58]}},"expression":{"annotation":{"meta":null,"sourceSpan":{"end":[175,59],"start":[175,58]}},"type":"Var","value":{"identifier":"t","sourcePos":[175,53]}},"fieldName":"name","type":"Accessor"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[175,84],"start":[175,58]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[175,84],"start":[175,68]}},"type":"Var","value":{"identifier":"subscriptionName","sourcePos":[162,7]}},"type":"App"},"type":"Abs"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[175,84],"start":[175,26]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[175,38],"start":[175,26]}},"expression":{"annotation":{"meta":null,"sourceSpan":{"end":[175,32],"start":[175,26]}},"type":"Var","value":{"identifier":"schema","sourcePos":[159,7]}},"fieldName":"types","type":"Accessor"},"type":"App"},"identifier":"subscriptionType"}],"expression":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[177,14],"start":[177,3]}},"type":"Var","value":{"identifier":"printModule","moduleName":["Tidy","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[275,76],"start":[177,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":[177,41],"start":[177,17]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[177,41],"start":[177,31]}},"type":"Var","value":{"identifier":"moduleName","sourcePos":[158,1]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[275,76],"start":[177,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":[178,25],"start":[178,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":[178,25],"start":[178,5]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[178,25],"start":[178,16]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"Prelude"}},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[178,25],"start":[178,5]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[178,25],"start":[178,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":[179,54],"start":[179,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":[179,33],"start":[179,10]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[179,33],"start":[179,21]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"Data.Maybe"}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[179,54],"start":[179,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":[179,53],"start":[179,35]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[179,53],"start":[179,46]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"Maybe"}},"type":"App"},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[179,54],"start":[179,5]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[179,54],"start":[179,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":[180,63],"start":[180,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":[180,39],"start":[180,10]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[180,39],"start":[180,21]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"Data.Generic.Rep"}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[180,63],"start":[180,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":[180,62],"start":[180,41]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[180,62],"start":[180,53]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"Generic"}},"type":"App"},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[180,63],"start":[180,5]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[180,63],"start":[180,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":[181,59],"start":[181,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":[181,35],"start":[181,10]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[181,35],"start":[181,21]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"Data.Newtype"}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[181,59],"start":[181,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":[181,58],"start":[181,37]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[181,58],"start":[181,49]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"Newtype"}},"type":"App"},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[181,59],"start":[181,5]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[181,59],"start":[181,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":[182,62],"start":[182,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":[182,40],"start":[182,10]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[182,40],"start":[182,21]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"Prospero.Metadata"}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[182,62],"start":[182,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":[182,61],"start":[182,42]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[182,61],"start":[182,54]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"IsGql"}},"type":"App"},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[182,62],"start":[182,5]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[182,62],"start":[182,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":[183,62],"start":[183,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":[183,40],"start":[183,10]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[183,40],"start":[183,21]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"Prospero.Metadata"}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[183,62],"start":[183,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":[183,61],"start":[183,42]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[183,61],"start":[183,53]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"Object"}},"type":"App"},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[183,62],"start":[183,5]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[183,62],"start":[183,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":[184,60],"start":[184,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":[184,40],"start":[184,10]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[184,40],"start":[184,21]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"Prospero.Metadata"}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[184,60],"start":[184,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":[184,59],"start":[184,42]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[184,59],"start":[184,53]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"Enum"}},"type":"App"},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[184,60],"start":[184,5]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[184,60],"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,61],"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,40],"start":[185,10]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[185,40],"start":[185,21]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"Prospero.Metadata"}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[185,61],"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,60],"start":[185,42]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[185,60],"start":[185,53]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"Union"}},"type":"App"},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[185,61],"start":[185,5]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[185,61],"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,62],"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,40],"start":[186,10]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[186,40],"start":[186,21]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"Prospero.Metadata"}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[186,62],"start":[186,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":[186,61],"start":[186,42]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[186,61],"start":[186,53]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"Scalar"}},"type":"App"},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[186,62],"start":[186,5]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[186,62],"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,67],"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,40],"start":[187,10]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[187,40],"start":[187,21]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"Prospero.Metadata"}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[187,67],"start":[187,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":[187,66],"start":[187,42]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[187,66],"start":[187,53]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"InputObject"}},"type":"App"},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[187,67],"start":[187,5]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[187,67],"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,65],"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,65],"start":[188,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":[188,64],"start":[188,42]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[188,64],"start":[188,53]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"Interface"}},"type":"App"},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[188,65],"start":[188,5]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[188,65],"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,57],"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,39],"start":[189,10]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[189,39],"start":[189,21]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"Prospero.Scalars"}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[189,57],"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,56],"start":[189,41]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[189,56],"start":[189,52]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"ID"}},"type":"App"},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[189,57],"start":[189,5]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[189,57],"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,73],"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,42],"start":[190,10]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[190,42],"start":[190,21]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"Prospero.InputValue"}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[190,73],"start":[190,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":[190,72],"start":[190,44]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[190,72],"start":[190,56]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"FromInputValue"}},"type":"App"},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[190,73],"start":[190,5]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[190,73],"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,76],"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,38],"start":[191,10]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[191,38],"start":[191,21]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"Prospero.Schema"}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[191,76],"start":[191,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":[191,75],"start":[191,40]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[191,75],"start":[191,52]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"genericFromInputValue"}},"type":"App"},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[191,76],"start":[191,5]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[191,76],"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,76],"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,38],"start":[192,10]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[192,38],"start":[192,21]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"Prospero.Schema"}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[192,76],"start":[192,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":[192,75],"start":[192,40]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[192,75],"start":[192,52]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"newtypeFromInputValue"}},"type":"App"},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[192,76],"start":[192,5]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[192,76],"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,68],"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,47],"start":[193,17]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[193,47],"start":[193,28]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"Prospero.GqlQuery"}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[193,68],"start":[193,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":[193,67],"start":[193,49]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[193,67],"start":[193,60]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"Query"}},"type":"App"},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[193,68],"start":[193,5]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[193,68],"start":[193,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":[194,74],"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,50],"start":[194,20]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[194,50],"start":[194,31]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"Prospero.GqlQuery"}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[194,74],"start":[194,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":[194,73],"start":[194,52]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[194,73],"start":[194,63]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"Mutation"}},"type":"App"},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[194,74],"start":[194,5]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[194,74],"start":[194,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":[195,82],"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,54],"start":[195,24]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[195,54],"start":[195,35]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"Prospero.GqlQuery"}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[195,82],"start":[195,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":[195,81],"start":[195,56]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[195,81],"start":[195,67]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"Subscription"}},"type":"App"},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[195,82],"start":[195,5]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[195,82],"start":[195,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":[197,65],"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,40],"start":[197,10]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[197,40],"start":[197,21]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"Prospero.Metadata"}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[197,65],"start":[197,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":[197,64],"start":[197,42]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[197,64],"start":[197,53]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"Described"}},"type":"App"},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[197,65],"start":[197,5]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[197,65],"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,66],"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,40],"start":[198,10]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[198,40],"start":[198,21]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"Prospero.Metadata"}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[198,66],"start":[198,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":[198,65],"start":[198,42]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[198,65],"start":[198,53]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"Deprecated"}},"type":"App"},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[198,66],"start":[198,5]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[198,66],"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,55],"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,36],"start":[199,10]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[199,36],"start":[199,21]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"Type.Function"}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[199,55],"start":[199,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":[199,54],"start":[199,38]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[199,54],"start":[199,51]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"#"}},"type":"App"},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[199,55],"start":[199,5]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[199,55],"start":[199,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":[207,27],"start":[202,5]}},"argument":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[202,14],"start":[202,5]}},"type":"Var","value":{"identifier":"traverse_","sourcePos":[278,3]}},"annotation":{"meta":null,"sourceSpan":{"end":[202,22],"start":[202,5]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[202,22],"start":[202,15]}},"type":"Var","value":{"identifier":"scalars","sourcePos":[167,7]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[207,27],"start":[202,5]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[207,27],"start":[202,23]}},"argument":"t","body":{"annotation":{"meta":null,"sourceSpan":{"end":[207,27],"start":[202,29]}},"caseAlternatives":[{"binders":[{"annotation":{"meta":{"constructorType":"SumType","identifiers":["value0"],"metaType":"IsConstructor"},"sourceSpan":{"end":[203,16],"start":[203,7]}},"binderType":"ConstructorBinder","binders":[{"annotation":{"meta":null,"sourceSpan":{"end":[203,16],"start":[203,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":[204,70],"start":[204,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":[204,70],"start":[204,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":[204,42],"start":[204,26]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[204,42],"start":[204,38]}},"type":"Var","value":{"identifier":"name","sourcePos":[203,12]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[204,45],"start":[204,26]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[204,45],"start":[204,43]}},"type":"Literal","value":{"literalType":"ArrayLiteral","value":[]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[204,50],"start":[204,26]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[204,50],"start":[204,46]}},"type":"Var","value":{"identifier":"name","sourcePos":[203,12]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[204,70],"start":[204,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":[204,69],"start":[204,52]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[204,69],"start":[204,61]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"String"}},"type":"App"},"type":"App"},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[204,70],"start":[204,9]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[204,70],"start":[204,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":[205,80],"start":[205,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":[205,80],"start":[205,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":[205,35],"start":[205,17]}},"argument":{"annotation":{"meta":{"constructorType":"SumType","identifiers":[],"metaType":"IsConstructor"},"sourceSpan":{"end":[205,35],"start":[205,28]}},"type":"Var","value":{"identifier":"Nothing","moduleName":["Data","Maybe"]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[205,38],"start":[205,17]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[205,38],"start":[205,36]}},"type":"Literal","value":{"literalType":"ArrayLiteral","value":[]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[205,48],"start":[205,17]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[205,48],"start":[205,39]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"Newtype"}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[205,80],"start":[205,17]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[205,80],"start":[205,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":[205,64],"start":[205,51]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[205,64],"start":[205,60]}},"type":"Var","value":{"identifier":"name","sourcePos":[203,12]}},"type":"App"},{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[205,78],"start":[205,66]}},"type":"Var","value":{"identifier":"typeWildcard","moduleName":["Tidy","Codegen"]}}]}},"type":"App"},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[205,80],"start":[205,9]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[205,80],"start":[205,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":[206,105],"start":[206,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":[206,37],"start":[206,17]}},"argument":{"annotation":{"meta":{"constructorType":"SumType","identifiers":[],"metaType":"IsConstructor"},"sourceSpan":{"end":[206,37],"start":[206,30]}},"type":"Var","value":{"identifier":"Nothing","moduleName":["Data","Maybe"]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[206,40],"start":[206,17]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[206,40],"start":[206,38]}},"type":"Literal","value":{"literalType":"ArrayLiteral","value":[]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[206,48],"start":[206,17]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[206,48],"start":[206,41]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"IsGql"}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[206,102],"start":[206,17]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[206,102],"start":[206,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":[206,68],"start":[206,51]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[206,68],"start":[206,60]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"Scalar"}},"type":"App"},{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[206,80],"start":[206,70]}},"type":"Var","value":{"identifier":"typeString","moduleName":["Tidy","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[206,85],"start":[206,70]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[206,85],"start":[206,81]}},"type":"Var","value":{"identifier":"name","sourcePos":[203,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":[206,100],"start":[206,87]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[206,100],"start":[206,96]}},"type":"Var","value":{"identifier":"name","sourcePos":[203,12]}},"type":"App"}]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[206,105],"start":[206,17]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[206,105],"start":[206,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":[207,14],"start":[207,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":[207,27],"start":[207,18]}},"argument":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[207,27],"start":[207,23]}},"type":"Var","value":{"identifier":"unit","moduleName":["Data","Unit"]}},"type":"App"},"isGuarded":false}],"caseExpressions":[{"annotation":{"meta":null,"sourceSpan":{"end":[202,40],"start":[202,34]}},"expression":{"annotation":{"meta":null,"sourceSpan":{"end":[202,35],"start":[202,34]}},"type":"Var","value":{"identifier":"t","sourcePos":[202,24]}},"fieldName":"name","type":"Accessor"}],"type":"Case"},"type":"Abs"},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[207,27],"start":[202,5]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[207,27],"start":[202,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":[225,27],"start":[210,5]}},"argument":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[210,14],"start":[210,5]}},"type":"Var","value":{"identifier":"traverse_","sourcePos":[278,3]}},"annotation":{"meta":null,"sourceSpan":{"end":[210,20],"start":[210,5]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[210,20],"start":[210,15]}},"type":"Var","value":{"identifier":"enums","sourcePos":[168,7]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[225,27],"start":[210,5]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[225,27],"start":[210,21]}},"argument":"t","body":{"annotation":{"meta":null,"sourceSpan":{"end":[225,27],"start":[210,27]}},"caseAlternatives":[{"binders":[{"annotation":{"meta":{"constructorType":"SumType","identifiers":["value0"],"metaType":"IsConstructor"},"sourceSpan":{"end":[211,16],"start":[211,7]}},"binderType":"ConstructorBinder","binders":[{"annotation":{"meta":null,"sourceSpan":{"end":[211,16],"start":[211,12]}},"binderType":"VarBinder","identifier":"name"}],"constructorName":{"identifier":"Just","moduleName":["Data","Maybe"]},"typeName":{"identifier":"Maybe","moduleName":["Data","Maybe"]}}],"expression":{"annotation":{"meta":null,"sourceSpan":{"end":[212,58],"start":[212,9]}},"binds":[{"annotation":{"meta":null,"sourceSpan":{"end":[212,58],"start":[212,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":[212,58],"start":[212,22]}},"argument":{"abstraction":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[212,31],"start":[212,22]}},"type":"Var","value":{"identifier":"fromMaybe","moduleName":["Data","Maybe"]}},"annotation":{"meta":null,"sourceSpan":{"end":[212,34],"start":[212,22]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[212,34],"start":[212,32]}},"type":"Literal","value":{"literalType":"ArrayLiteral","value":[]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[212,47],"start":[212,22]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[212,47],"start":[212,35]}},"expression":{"annotation":{"meta":null,"sourceSpan":{"end":[212,36],"start":[212,35]}},"type":"Var","value":{"identifier":"t","sourcePos":[210,22]}},"fieldName":"enumValues","type":"Accessor"},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[212,58],"start":[212,22]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[212,58],"start":[212,52]}},"argument":"v","body":{"annotation":{"meta":null,"sourceSpan":{"end":[212,58],"start":[212,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":[213,81],"start":[213,9]}},"binds":[{"annotation":{"meta":null,"sourceSpan":{"end":[213,81],"start":[213,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":[213,81],"start":[213,21]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[213,27],"start":[213,21]}},"type":"Var","value":{"identifier":"values","sourcePos":[212,13]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[213,81],"start":[213,21]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[213,81],"start":[213,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":[213,78],"start":[213,38]}},"argument":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[213,58],"start":[213,48]}},"type":"Var","value":{"identifier":"capitalize","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[213,77],"start":[213,48]}},"argument":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[213,74],"start":[213,60]}},"type":"Var","value":{"identifier":"toLower","moduleName":["Data","String","Common"]}},"annotation":{"meta":null,"sourceSpan":{"end":[213,76],"start":[213,60]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[213,76],"start":[213,75]}},"type":"Var","value":{"identifier":"v","sourcePos":[213,33]}},"type":"App"},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[213,81],"start":[213,38]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[213,81],"start":[213,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":[214,48],"start":[214,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":[214,48],"start":[214,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":[214,39],"start":[214,26]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[214,39],"start":[214,35]}},"type":"Var","value":{"identifier":"name","sourcePos":[211,12]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[214,42],"start":[214,26]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[214,42],"start":[214,40]}},"type":"Literal","value":{"literalType":"ArrayLiteral","value":[]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[214,48],"start":[214,26]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[214,48],"start":[214,43]}},"type":"Var","value":{"identifier":"ctors","sourcePos":[213,13]}},"type":"App"},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[214,48],"start":[214,9]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[214,48],"start":[214,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":[215,80],"start":[215,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":[215,80],"start":[215,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":[215,35],"start":[215,17]}},"argument":{"annotation":{"meta":{"constructorType":"SumType","identifiers":[],"metaType":"IsConstructor"},"sourceSpan":{"end":[215,35],"start":[215,28]}},"type":"Var","value":{"identifier":"Nothing","moduleName":["Data","Maybe"]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[215,38],"start":[215,17]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[215,38],"start":[215,36]}},"type":"Literal","value":{"literalType":"ArrayLiteral","value":[]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[215,48],"start":[215,17]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[215,48],"start":[215,39]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"Generic"}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[215,80],"start":[215,17]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[215,80],"start":[215,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":[215,64],"start":[215,51]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[215,64],"start":[215,60]}},"type":"Var","value":{"identifier":"name","sourcePos":[211,12]}},"type":"App"},{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[215,78],"start":[215,66]}},"type":"Var","value":{"identifier":"typeWildcard","moduleName":["Tidy","Codegen"]}}]}},"type":"App"},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[215,80],"start":[215,9]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[215,80],"start":[215,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":[216,61],"start":[216,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":[216,61],"start":[216,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":[216,35],"start":[216,17]}},"argument":{"annotation":{"meta":{"constructorType":"SumType","identifiers":[],"metaType":"IsConstructor"},"sourceSpan":{"end":[216,35],"start":[216,28]}},"type":"Var","value":{"identifier":"Nothing","moduleName":["Data","Maybe"]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[216,38],"start":[216,17]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[216,38],"start":[216,36]}},"type":"Literal","value":{"literalType":"ArrayLiteral","value":[]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[216,43],"start":[216,17]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[216,43],"start":[216,39]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"Eq"}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[216,61],"start":[216,17]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[216,61],"start":[216,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":[216,59],"start":[216,46]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[216,59],"start":[216,55]}},"type":"Var","value":{"identifier":"name","sourcePos":[211,12]}},"type":"App"}]}},"type":"App"},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[216,61],"start":[216,9]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[216,61],"start":[216,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":[221,12],"start":[217,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":[221,12],"start":[217,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":[217,37],"start":[217,17]}},"argument":{"annotation":{"meta":{"constructorType":"SumType","identifiers":[],"metaType":"IsConstructor"},"sourceSpan":{"end":[217,37],"start":[217,30]}},"type":"Var","value":{"identifier":"Nothing","moduleName":["Data","Maybe"]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[217,40],"start":[217,17]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[217,40],"start":[217,38]}},"type":"Literal","value":{"literalType":"ArrayLiteral","value":[]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[217,47],"start":[217,17]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[217,47],"start":[217,41]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"Show"}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[217,65],"start":[217,17]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[217,65],"start":[217,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":[217,63],"start":[217,50]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[217,63],"start":[217,59]}},"type":"Var","value":{"identifier":"name","sourcePos":[211,12]}},"type":"App"}]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[221,12],"start":[217,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":[220,29],"start":[218,12]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[218,18],"start":[218,12]}},"type":"Var","value":{"identifier":"values","sourcePos":[212,13]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[220,29],"start":[218,12]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[220,29],"start":[218,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":[219,29],"start":[219,13]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[219,29],"start":[219,23]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"show"}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[219,79],"start":[219,13]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[219,79],"start":[219,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":[219,74],"start":[219,32]}},"argument":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[219,54],"start":[219,44]}},"type":"Var","value":{"identifier":"capitalize","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[219,73],"start":[219,44]}},"argument":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[219,70],"start":[219,56]}},"type":"Var","value":{"identifier":"toLower","moduleName":["Data","String","Common"]}},"annotation":{"meta":null,"sourceSpan":{"end":[219,72],"start":[219,56]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[219,72],"start":[219,71]}},"type":"Var","value":{"identifier":"v","sourcePos":[218,24]}},"type":"App"},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[219,77],"start":[219,32]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[219,77],"start":[219,75]}},"type":"Literal","value":{"literalType":"ArrayLiteral","value":[]}},"type":"App"}]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[220,29],"start":[219,13]}},"argument":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[220,26],"start":[220,16]}},"type":"Var","value":{"identifier":"exprString","moduleName":["Tidy","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[220,28],"start":[220,16]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[220,28],"start":[220,27]}},"type":"Var","value":{"identifier":"v","sourcePos":[218,24]}},"type":"App"},"type":"App"},"type":"Abs"},"type":"App"},"type":"App"},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[221,12],"start":[217,9]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[221,12],"start":[217,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,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":[223,80],"start":[222,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":[222,37],"start":[222,17]}},"argument":{"annotation":{"meta":{"constructorType":"SumType","identifiers":[],"metaType":"IsConstructor"},"sourceSpan":{"end":[222,37],"start":[222,30]}},"type":"Var","value":{"identifier":"Nothing","moduleName":["Data","Maybe"]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[222,40],"start":[222,17]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[222,40],"start":[222,38]}},"type":"Literal","value":{"literalType":"ArrayLiteral","value":[]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[222,57],"start":[222,17]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[222,57],"start":[222,41]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"FromInputValue"}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[222,75],"start":[222,17]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[222,75],"start":[222,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":[222,73],"start":[222,60]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[222,73],"start":[222,69]}},"type":"Var","value":{"identifier":"name","sourcePos":[211,12]}},"type":"App"}]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[223,80],"start":[222,17]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[223,80],"start":[223,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":[223,39],"start":[223,13]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[223,39],"start":[223,23]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"fromInputValue"}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[223,42],"start":[223,13]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[223,42],"start":[223,40]}},"type":"Literal","value":{"literalType":"ArrayLiteral","value":[]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[223,78],"start":[223,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":[223,77],"start":[223,44]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[223,77],"start":[223,54]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"genericFromInputValue"}},"type":"App"},"type":"App"}]}},"type":"App"},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[223,80],"start":[222,9]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[223,80],"start":[222,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":[224,103],"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,48],"start":[224,17]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[224,48],"start":[224,41]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"IsGql"}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[224,100],"start":[224,17]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[224,100],"start":[224,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":[224,66],"start":[224,51]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[224,66],"start":[224,60]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"Enum"}},"type":"App"},{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[224,78],"start":[224,68]}},"type":"Var","value":{"identifier":"typeString","moduleName":["Tidy","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[224,83],"start":[224,68]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[224,83],"start":[224,79]}},"type":"Var","value":{"identifier":"name","sourcePos":[211,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":[224,98],"start":[224,85]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[224,98],"start":[224,94]}},"type":"Var","value":{"identifier":"name","sourcePos":[211,12]}},"type":"App"}]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[224,103],"start":[224,17]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[224,103],"start":[224,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":[225,14],"start":[225,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":[225,27],"start":[225,18]}},"argument":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[225,27],"start":[225,23]}},"type":"Var","value":{"identifier":"unit","moduleName":["Data","Unit"]}},"type":"App"},"isGuarded":false}],"caseExpressions":[{"annotation":{"meta":null,"sourceSpan":{"end":[210,38],"start":[210,32]}},"expression":{"annotation":{"meta":null,"sourceSpan":{"end":[210,33],"start":[210,32]}},"type":"Var","value":{"identifier":"t","sourcePos":[210,22]}},"fieldName":"name","type":"Accessor"}],"type":"Case"},"type":"Abs"},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[225,27],"start":[210,5]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[225,27],"start":[210,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":[235,27],"start":[228,5]}},"argument":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[228,14],"start":[228,5]}},"type":"Var","value":{"identifier":"traverse_","sourcePos":[278,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":"objects","sourcePos":[169,7]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[235,27],"start":[228,5]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[235,27],"start":[228,23]}},"argument":"t","body":{"annotation":{"meta":null,"sourceSpan":{"end":[235,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":{"annotation":{"meta":null,"sourceSpan":{"end":[230,43],"start":[230,9]}},"binds":[{"annotation":{"meta":null,"sourceSpan":{"end":[230,43],"start":[230,13]}},"bindType":"NonRec","expression":{"abstraction":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[230,31],"start":[230,22]}},"type":"Var","value":{"identifier":"fromMaybe","moduleName":["Data","Maybe"]}},"annotation":{"meta":null,"sourceSpan":{"end":[230,34],"start":[230,22]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[230,34],"start":[230,32]}},"type":"Literal","value":{"literalType":"ArrayLiteral","value":[]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[230,43],"start":[230,22]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[230,43],"start":[230,35]}},"expression":{"annotation":{"meta":null,"sourceSpan":{"end":[230,36],"start":[230,35]}},"type":"Var","value":{"identifier":"t","sourcePos":[228,24]}},"fieldName":"fields","type":"Accessor"},"type":"App"},"identifier":"fields"}],"expression":{"annotation":{"meta":null,"sourceSpan":{"end":[231,109],"start":[231,9]}},"binds":[{"annotation":{"meta":null,"sourceSpan":{"end":[231,109],"start":[231,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":[231,109],"start":[231,25]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[231,31],"start":[231,25]}},"type":"Var","value":{"identifier":"fields","sourcePos":[230,13]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[231,109],"start":[231,25]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[231,109],"start":[231,36]}},"argument":"f","body":{"abstraction":{"abstraction":{"annotation":{"meta":{"constructorType":"ProductType","identifiers":["value0","value1"],"metaType":"IsConstructor"},"sourceSpan":{"end":[231,47],"start":[231,42]}},"type":"Var","value":{"identifier":"Tuple","moduleName":["Data","Tuple"]}},"annotation":{"meta":null,"sourceSpan":{"end":[231,54],"start":[231,42]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[231,54],"start":[231,48]}},"expression":{"annotation":{"meta":null,"sourceSpan":{"end":[231,49],"start":[231,48]}},"type":"Var","value":{"identifier":"f","sourcePos":[231,37]}},"fieldName":"name","type":"Accessor"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[231,109],"start":[231,42]}},"argument":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[231,73],"start":[231,56]}},"type":"Var","value":{"identifier":"wrapFieldMetadata","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[231,75],"start":[231,56]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[231,75],"start":[231,74]}},"type":"Var","value":{"identifier":"f","sourcePos":[231,37]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[231,108],"start":[231,56]}},"argument":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[231,90],"start":[231,77]}},"type":"Var","value":{"identifier":"typeRefToType","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[231,107],"start":[231,77]}},"argument":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[231,104],"start":[231,92]}},"type":"Var","value":{"identifier":"fieldTypeRef","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[231,106],"start":[231,92]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[231,106],"start":[231,105]}},"type":"Var","value":{"identifier":"f","sourcePos":[231,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":[232,81],"start":[232,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":[232,81],"start":[232,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":[232,42],"start":[232,26]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[232,42],"start":[232,38]}},"type":"Var","value":{"identifier":"name","sourcePos":[229,12]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[232,45],"start":[232,26]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[232,45],"start":[232,43]}},"type":"Literal","value":{"literalType":"ArrayLiteral","value":[]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[232,50],"start":[232,26]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[232,50],"start":[232,46]}},"type":"Var","value":{"identifier":"name","sourcePos":[229,12]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[232,81],"start":[232,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":[232,72],"start":[232,52]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[232,72],"start":[232,63]}},"type":"Var","value":{"identifier":"recFields","sourcePos":[231,13]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[232,80],"start":[232,52]}},"argument":{"annotation":{"meta":{"constructorType":"SumType","identifiers":[],"metaType":"IsConstructor"},"sourceSpan":{"end":[232,80],"start":[232,73]}},"type":"Var","value":{"identifier":"Nothing","moduleName":["Data","Maybe"]}},"type":"App"},"type":"App"},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[232,81],"start":[232,9]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[232,81],"start":[232,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":[233,80],"start":[233,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":[233,80],"start":[233,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":[233,35],"start":[233,17]}},"argument":{"annotation":{"meta":{"constructorType":"SumType","identifiers":[],"metaType":"IsConstructor"},"sourceSpan":{"end":[233,35],"start":[233,28]}},"type":"Var","value":{"identifier":"Nothing","moduleName":["Data","Maybe"]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[233,38],"start":[233,17]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[233,38],"start":[233,36]}},"type":"Literal","value":{"literalType":"ArrayLiteral","value":[]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[233,48],"start":[233,17]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[233,48],"start":[233,39]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"Newtype"}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[233,80],"start":[233,17]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[233,80],"start":[233,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":[233,64],"start":[233,51]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[233,64],"start":[233,60]}},"type":"Var","value":{"identifier":"name","sourcePos":[229,12]}},"type":"App"},{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[233,78],"start":[233,66]}},"type":"Var","value":{"identifier":"typeWildcard","moduleName":["Tidy","Codegen"]}}]}},"type":"App"},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[233,80],"start":[233,9]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[233,80],"start":[233,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":[234,105],"start":[234,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":[234,37],"start":[234,17]}},"argument":{"annotation":{"meta":{"constructorType":"SumType","identifiers":[],"metaType":"IsConstructor"},"sourceSpan":{"end":[234,37],"start":[234,30]}},"type":"Var","value":{"identifier":"Nothing","moduleName":["Data","Maybe"]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[234,40],"start":[234,17]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[234,40],"start":[234,38]}},"type":"Literal","value":{"literalType":"ArrayLiteral","value":[]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[234,48],"start":[234,17]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[234,48],"start":[234,41]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"IsGql"}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[234,102],"start":[234,17]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[234,102],"start":[234,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":[234,68],"start":[234,51]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[234,68],"start":[234,60]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"Object"}},"type":"App"},{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[234,80],"start":[234,70]}},"type":"Var","value":{"identifier":"typeString","moduleName":["Tidy","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[234,85],"start":[234,70]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[234,85],"start":[234,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":[234,100],"start":[234,87]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[234,100],"start":[234,96]}},"type":"Var","value":{"identifier":"name","sourcePos":[229,12]}},"type":"App"}]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[234,105],"start":[234,17]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[234,105],"start":[234,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":[235,14],"start":[235,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":[235,27],"start":[235,18]}},"argument":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[235,27],"start":[235,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":[235,27],"start":[228,5]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[235,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":[247,27],"start":[238,5]}},"argument":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[238,14],"start":[238,5]}},"type":"Var","value":{"identifier":"traverse_","sourcePos":[278,3]}},"annotation":{"meta":null,"sourceSpan":{"end":[238,27],"start":[238,5]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[238,27],"start":[238,15]}},"type":"Var","value":{"identifier":"inputObjects","sourcePos":[171,7]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[247,27],"start":[238,5]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[247,27],"start":[238,28]}},"argument":"t","body":{"annotation":{"meta":null,"sourceSpan":{"end":[247,27],"start":[238,34]}},"caseAlternatives":[{"binders":[{"annotation":{"meta":{"constructorType":"SumType","identifiers":["value0"],"metaType":"IsConstructor"},"sourceSpan":{"end":[239,16],"start":[239,7]}},"binderType":"ConstructorBinder","binders":[{"annotation":{"meta":null,"sourceSpan":{"end":[239,16],"start":[239,12]}},"binderType":"VarBinder","identifier":"name"}],"constructorName":{"identifier":"Just","moduleName":["Data","Maybe"]},"typeName":{"identifier":"Maybe","moduleName":["Data","Maybe"]}}],"expression":{"annotation":{"meta":null,"sourceSpan":{"end":[240,48],"start":[240,9]}},"binds":[{"annotation":{"meta":null,"sourceSpan":{"end":[240,48],"start":[240,13]}},"bindType":"NonRec","expression":{"abstraction":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[240,31],"start":[240,22]}},"type":"Var","value":{"identifier":"fromMaybe","moduleName":["Data","Maybe"]}},"annotation":{"meta":null,"sourceSpan":{"end":[240,34],"start":[240,22]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[240,34],"start":[240,32]}},"type":"Literal","value":{"literalType":"ArrayLiteral","value":[]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[240,48],"start":[240,22]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[240,48],"start":[240,35]}},"expression":{"annotation":{"meta":null,"sourceSpan":{"end":[240,36],"start":[240,35]}},"type":"Var","value":{"identifier":"t","sourcePos":[238,29]}},"fieldName":"inputFields","type":"Accessor"},"type":"App"},"identifier":"fields"}],"expression":{"annotation":{"meta":null,"sourceSpan":{"end":[241,114],"start":[241,9]}},"binds":[{"annotation":{"meta":null,"sourceSpan":{"end":[241,114],"start":[241,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":[241,114],"start":[241,25]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[241,31],"start":[241,25]}},"type":"Var","value":{"identifier":"fields","sourcePos":[240,13]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[241,114],"start":[241,25]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[241,114],"start":[241,36]}},"argument":"f","body":{"abstraction":{"abstraction":{"annotation":{"meta":{"constructorType":"ProductType","identifiers":["value0","value1"],"metaType":"IsConstructor"},"sourceSpan":{"end":[241,47],"start":[241,42]}},"type":"Var","value":{"identifier":"Tuple","moduleName":["Data","Tuple"]}},"annotation":{"meta":null,"sourceSpan":{"end":[241,54],"start":[241,42]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[241,54],"start":[241,48]}},"expression":{"annotation":{"meta":null,"sourceSpan":{"end":[241,49],"start":[241,48]}},"type":"Var","value":{"identifier":"f","sourcePos":[241,37]}},"fieldName":"name","type":"Accessor"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[241,114],"start":[241,42]}},"argument":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[241,73],"start":[241,56]}},"type":"Var","value":{"identifier":"wrapInputMetadata","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[241,75],"start":[241,56]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[241,75],"start":[241,74]}},"type":"Var","value":{"identifier":"f","sourcePos":[241,37]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[241,113],"start":[241,56]}},"argument":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[241,90],"start":[241,77]}},"type":"Var","value":{"identifier":"typeRefToType","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[241,112],"start":[241,77]}},"argument":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[241,109],"start":[241,92]}},"type":"Var","value":{"identifier":"inputValueTypeRef","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[241,111],"start":[241,92]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[241,111],"start":[241,110]}},"type":"Var","value":{"identifier":"f","sourcePos":[241,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":[242,81],"start":[242,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":[242,81],"start":[242,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":[242,42],"start":[242,26]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[242,42],"start":[242,38]}},"type":"Var","value":{"identifier":"name","sourcePos":[239,12]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[242,45],"start":[242,26]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[242,45],"start":[242,43]}},"type":"Literal","value":{"literalType":"ArrayLiteral","value":[]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[242,50],"start":[242,26]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[242,50],"start":[242,46]}},"type":"Var","value":{"identifier":"name","sourcePos":[239,12]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[242,81],"start":[242,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":[242,72],"start":[242,52]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[242,72],"start":[242,63]}},"type":"Var","value":{"identifier":"recFields","sourcePos":[241,13]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[242,80],"start":[242,52]}},"argument":{"annotation":{"meta":{"constructorType":"SumType","identifiers":[],"metaType":"IsConstructor"},"sourceSpan":{"end":[242,80],"start":[242,73]}},"type":"Var","value":{"identifier":"Nothing","moduleName":["Data","Maybe"]}},"type":"App"},"type":"App"},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[242,81],"start":[242,9]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[242,81],"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":[243,80],"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":[243,80],"start":[243,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":[243,35],"start":[243,17]}},"argument":{"annotation":{"meta":{"constructorType":"SumType","identifiers":[],"metaType":"IsConstructor"},"sourceSpan":{"end":[243,35],"start":[243,28]}},"type":"Var","value":{"identifier":"Nothing","moduleName":["Data","Maybe"]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[243,38],"start":[243,17]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[243,38],"start":[243,36]}},"type":"Literal","value":{"literalType":"ArrayLiteral","value":[]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[243,48],"start":[243,17]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[243,48],"start":[243,39]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"Newtype"}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[243,80],"start":[243,17]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[243,80],"start":[243,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":[243,64],"start":[243,51]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[243,64],"start":[243,60]}},"type":"Var","value":{"identifier":"name","sourcePos":[239,12]}},"type":"App"},{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[243,78],"start":[243,66]}},"type":"Var","value":{"identifier":"typeWildcard","moduleName":["Tidy","Codegen"]}}]}},"type":"App"},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[243,80],"start":[243,9]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[243,80],"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":[244,110],"start":[244,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":[244,110],"start":[244,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":[244,37],"start":[244,17]}},"argument":{"annotation":{"meta":{"constructorType":"SumType","identifiers":[],"metaType":"IsConstructor"},"sourceSpan":{"end":[244,37],"start":[244,30]}},"type":"Var","value":{"identifier":"Nothing","moduleName":["Data","Maybe"]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[244,40],"start":[244,17]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[244,40],"start":[244,38]}},"type":"Literal","value":{"literalType":"ArrayLiteral","value":[]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[244,48],"start":[244,17]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[244,48],"start":[244,41]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"IsGql"}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[244,107],"start":[244,17]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[244,107],"start":[244,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":[244,73],"start":[244,51]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[244,73],"start":[244,60]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"InputObject"}},"type":"App"},{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[244,85],"start":[244,75]}},"type":"Var","value":{"identifier":"typeString","moduleName":["Tidy","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[244,90],"start":[244,75]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[244,90],"start":[244,86]}},"type":"Var","value":{"identifier":"name","sourcePos":[239,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":[244,105],"start":[244,92]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[244,105],"start":[244,101]}},"type":"Var","value":{"identifier":"name","sourcePos":[239,12]}},"type":"App"}]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[244,110],"start":[244,17]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[244,110],"start":[244,108]}},"type":"Literal","value":{"literalType":"ArrayLiteral","value":[]}},"type":"App"},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[244,110],"start":[244,9]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[244,110],"start":[244,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":[246,80],"start":[245,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":[245,37],"start":[245,17]}},"argument":{"annotation":{"meta":{"constructorType":"SumType","identifiers":[],"metaType":"IsConstructor"},"sourceSpan":{"end":[245,37],"start":[245,30]}},"type":"Var","value":{"identifier":"Nothing","moduleName":["Data","Maybe"]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[245,40],"start":[245,17]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[245,40],"start":[245,38]}},"type":"Literal","value":{"literalType":"ArrayLiteral","value":[]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[245,57],"start":[245,17]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[245,57],"start":[245,41]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"FromInputValue"}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[245,75],"start":[245,17]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[245,75],"start":[245,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":[245,73],"start":[245,60]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[245,73],"start":[245,69]}},"type":"Var","value":{"identifier":"name","sourcePos":[239,12]}},"type":"App"}]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[246,80],"start":[245,17]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[246,80],"start":[246,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":[246,39],"start":[246,13]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[246,39],"start":[246,23]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"fromInputValue"}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[246,42],"start":[246,13]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[246,42],"start":[246,40]}},"type":"Literal","value":{"literalType":"ArrayLiteral","value":[]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[246,78],"start":[246,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":[246,77],"start":[246,44]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[246,77],"start":[246,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":[247,14],"start":[247,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":[247,27],"start":[247,18]}},"argument":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[247,27],"start":[247,23]}},"type":"Var","value":{"identifier":"unit","moduleName":["Data","Unit"]}},"type":"App"},"isGuarded":false}],"caseExpressions":[{"annotation":{"meta":null,"sourceSpan":{"end":[238,45],"start":[238,39]}},"expression":{"annotation":{"meta":null,"sourceSpan":{"end":[238,40],"start":[238,39]}},"type":"Var","value":{"identifier":"t","sourcePos":[238,29]}},"fieldName":"name","type":"Accessor"}],"type":"Case"},"type":"Abs"},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[247,27],"start":[238,5]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[247,27],"start":[238,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":[257,27],"start":[250,5]}},"argument":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[250,14],"start":[250,5]}},"type":"Var","value":{"identifier":"traverse_","sourcePos":[278,3]}},"annotation":{"meta":null,"sourceSpan":{"end":[250,25],"start":[250,5]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[250,25],"start":[250,15]}},"type":"Var","value":{"identifier":"interfaces","sourcePos":[172,7]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[257,27],"start":[250,5]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[257,27],"start":[250,26]}},"argument":"t","body":{"annotation":{"meta":null,"sourceSpan":{"end":[257,27],"start":[250,32]}},"caseAlternatives":[{"binders":[{"annotation":{"meta":{"constructorType":"SumType","identifiers":["value0"],"metaType":"IsConstructor"},"sourceSpan":{"end":[251,16],"start":[251,7]}},"binderType":"ConstructorBinder","binders":[{"annotation":{"meta":null,"sourceSpan":{"end":[251,16],"start":[251,12]}},"binderType":"VarBinder","identifier":"name"}],"constructorName":{"identifier":"Just","moduleName":["Data","Maybe"]},"typeName":{"identifier":"Maybe","moduleName":["Data","Maybe"]}}],"expression":{"annotation":{"meta":null,"sourceSpan":{"end":[252,43],"start":[252,9]}},"binds":[{"annotation":{"meta":null,"sourceSpan":{"end":[252,43],"start":[252,13]}},"bindType":"NonRec","expression":{"abstraction":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[252,31],"start":[252,22]}},"type":"Var","value":{"identifier":"fromMaybe","moduleName":["Data","Maybe"]}},"annotation":{"meta":null,"sourceSpan":{"end":[252,34],"start":[252,22]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[252,34],"start":[252,32]}},"type":"Literal","value":{"literalType":"ArrayLiteral","value":[]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[252,43],"start":[252,22]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[252,43],"start":[252,35]}},"expression":{"annotation":{"meta":null,"sourceSpan":{"end":[252,36],"start":[252,35]}},"type":"Var","value":{"identifier":"t","sourcePos":[250,27]}},"fieldName":"fields","type":"Accessor"},"type":"App"},"identifier":"fields"}],"expression":{"annotation":{"meta":null,"sourceSpan":{"end":[253,109],"start":[253,9]}},"binds":[{"annotation":{"meta":null,"sourceSpan":{"end":[253,109],"start":[253,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":[253,109],"start":[253,25]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[253,31],"start":[253,25]}},"type":"Var","value":{"identifier":"fields","sourcePos":[252,13]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[253,109],"start":[253,25]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[253,109],"start":[253,36]}},"argument":"f","body":{"abstraction":{"abstraction":{"annotation":{"meta":{"constructorType":"ProductType","identifiers":["value0","value1"],"metaType":"IsConstructor"},"sourceSpan":{"end":[253,47],"start":[253,42]}},"type":"Var","value":{"identifier":"Tuple","moduleName":["Data","Tuple"]}},"annotation":{"meta":null,"sourceSpan":{"end":[253,54],"start":[253,42]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[253,54],"start":[253,48]}},"expression":{"annotation":{"meta":null,"sourceSpan":{"end":[253,49],"start":[253,48]}},"type":"Var","value":{"identifier":"f","sourcePos":[253,37]}},"fieldName":"name","type":"Accessor"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[253,109],"start":[253,42]}},"argument":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[253,73],"start":[253,56]}},"type":"Var","value":{"identifier":"wrapFieldMetadata","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[253,75],"start":[253,56]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[253,75],"start":[253,74]}},"type":"Var","value":{"identifier":"f","sourcePos":[253,37]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[253,108],"start":[253,56]}},"argument":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[253,90],"start":[253,77]}},"type":"Var","value":{"identifier":"typeRefToType","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[253,107],"start":[253,77]}},"argument":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[253,104],"start":[253,92]}},"type":"Var","value":{"identifier":"fieldTypeRef","moduleName":["Prospero","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[253,106],"start":[253,92]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[253,106],"start":[253,105]}},"type":"Var","value":{"identifier":"f","sourcePos":[253,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":[254,81],"start":[254,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":[254,81],"start":[254,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":[254,42],"start":[254,26]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[254,42],"start":[254,38]}},"type":"Var","value":{"identifier":"name","sourcePos":[251,12]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[254,45],"start":[254,26]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[254,45],"start":[254,43]}},"type":"Literal","value":{"literalType":"ArrayLiteral","value":[]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[254,50],"start":[254,26]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[254,50],"start":[254,46]}},"type":"Var","value":{"identifier":"name","sourcePos":[251,12]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[254,81],"start":[254,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":[254,72],"start":[254,52]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[254,72],"start":[254,63]}},"type":"Var","value":{"identifier":"recFields","sourcePos":[253,13]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[254,80],"start":[254,52]}},"argument":{"annotation":{"meta":{"constructorType":"SumType","identifiers":[],"metaType":"IsConstructor"},"sourceSpan":{"end":[254,80],"start":[254,73]}},"type":"Var","value":{"identifier":"Nothing","moduleName":["Data","Maybe"]}},"type":"App"},"type":"App"},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[254,81],"start":[254,9]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[254,81],"start":[254,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":[255,80],"start":[255,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":[255,80],"start":[255,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":[255,35],"start":[255,17]}},"argument":{"annotation":{"meta":{"constructorType":"SumType","identifiers":[],"metaType":"IsConstructor"},"sourceSpan":{"end":[255,35],"start":[255,28]}},"type":"Var","value":{"identifier":"Nothing","moduleName":["Data","Maybe"]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[255,38],"start":[255,17]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[255,38],"start":[255,36]}},"type":"Literal","value":{"literalType":"ArrayLiteral","value":[]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[255,48],"start":[255,17]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[255,48],"start":[255,39]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"Newtype"}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[255,80],"start":[255,17]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[255,80],"start":[255,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":[255,64],"start":[255,51]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[255,64],"start":[255,60]}},"type":"Var","value":{"identifier":"name","sourcePos":[251,12]}},"type":"App"},{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[255,78],"start":[255,66]}},"type":"Var","value":{"identifier":"typeWildcard","moduleName":["Tidy","Codegen"]}}]}},"type":"App"},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[255,80],"start":[255,9]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[255,80],"start":[255,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":[256,108],"start":[256,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":[256,37],"start":[256,17]}},"argument":{"annotation":{"meta":{"constructorType":"SumType","identifiers":[],"metaType":"IsConstructor"},"sourceSpan":{"end":[256,37],"start":[256,30]}},"type":"Var","value":{"identifier":"Nothing","moduleName":["Data","Maybe"]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[256,40],"start":[256,17]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[256,40],"start":[256,38]}},"type":"Literal","value":{"literalType":"ArrayLiteral","value":[]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[256,48],"start":[256,17]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[256,48],"start":[256,41]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"IsGql"}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[256,105],"start":[256,17]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[256,105],"start":[256,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":[256,71],"start":[256,51]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[256,71],"start":[256,60]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"Interface"}},"type":"App"},{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[256,83],"start":[256,73]}},"type":"Var","value":{"identifier":"typeString","moduleName":["Tidy","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[256,88],"start":[256,73]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[256,88],"start":[256,84]}},"type":"Var","value":{"identifier":"name","sourcePos":[251,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":[256,103],"start":[256,90]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[256,103],"start":[256,99]}},"type":"Var","value":{"identifier":"name","sourcePos":[251,12]}},"type":"App"}]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[256,108],"start":[256,17]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[256,108],"start":[256,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":[257,14],"start":[257,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":[257,27],"start":[257,18]}},"argument":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[257,27],"start":[257,23]}},"type":"Var","value":{"identifier":"unit","moduleName":["Data","Unit"]}},"type":"App"},"isGuarded":false}],"caseExpressions":[{"annotation":{"meta":null,"sourceSpan":{"end":[250,43],"start":[250,37]}},"expression":{"annotation":{"meta":null,"sourceSpan":{"end":[250,38],"start":[250,37]}},"type":"Var","value":{"identifier":"t","sourcePos":[250,27]}},"fieldName":"name","type":"Accessor"}],"type":"Case"},"type":"Abs"},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[257,27],"start":[250,5]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[257,27],"start":[250,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":[267,27],"start":[260,5]}},"argument":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[260,14],"start":[260,5]}},"type":"Var","value":{"identifier":"traverse_","sourcePos":[278,3]}},"annotation":{"meta":null,"sourceSpan":{"end":[260,21],"start":[260,5]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[260,21],"start":[260,15]}},"type":"Var","value":{"identifier":"unions","sourcePos":[170,7]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[267,27],"start":[260,5]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[267,27],"start":[260,22]}},"argument":"t","body":{"annotation":{"meta":null,"sourceSpan":{"end":[267,27],"start":[260,28]}},"caseAlternatives":[{"binders":[{"annotation":{"meta":{"constructorType":"SumType","identifiers":["value0"],"metaType":"IsConstructor"},"sourceSpan":{"end":[261,16],"start":[261,7]}},"binderType":"ConstructorBinder","binders":[{"annotation":{"meta":null,"sourceSpan":{"end":[261,16],"start":[261,12]}},"binderType":"VarBinder","identifier":"name"}],"constructorName":{"identifier":"Just","moduleName":["Data","Maybe"]},"typeName":{"identifier":"Maybe","moduleName":["Data","Maybe"]}}],"expression":{"annotation":{"meta":null,"sourceSpan":{"end":[262,62],"start":[262,9]}},"binds":[{"annotation":{"meta":null,"sourceSpan":{"end":[262,62],"start":[262,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":[262,62],"start":[262,23]}},"argument":{"abstraction":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[262,32],"start":[262,23]}},"type":"Var","value":{"identifier":"fromMaybe","moduleName":["Data","Maybe"]}},"annotation":{"meta":null,"sourceSpan":{"end":[262,35],"start":[262,23]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[262,35],"start":[262,33]}},"type":"Literal","value":{"literalType":"ArrayLiteral","value":[]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[262,51],"start":[262,23]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[262,51],"start":[262,36]}},"expression":{"annotation":{"meta":null,"sourceSpan":{"end":[262,37],"start":[262,36]}},"type":"Var","value":{"identifier":"t","sourcePos":[260,23]}},"fieldName":"possibleTypes","type":"Accessor"},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[262,62],"start":[262,23]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[262,62],"start":[262,56]}},"argument":"v","body":{"annotation":{"meta":null,"sourceSpan":{"end":[262,62],"start":[262,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":[263,78],"start":[263,9]}},"binds":[{"annotation":{"meta":null,"sourceSpan":{"end":[263,78],"start":[263,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":[263,78],"start":[263,21]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[263,28],"start":[263,21]}},"type":"Var","value":{"identifier":"members","sourcePos":[262,13]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[263,78],"start":[263,21]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[263,78],"start":[263,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":[263,63],"start":[263,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":[263,62],"start":[263,49]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[263,50],"start":[263,49]}},"type":"Var","value":{"identifier":"m","sourcePos":[263,34]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[263,62],"start":[263,49]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[263,62],"start":[263,54]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"Result"}},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[263,78],"start":[263,39]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[263,78],"start":[263,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":[263,76],"start":[263,66]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[263,76],"start":[263,75]}},"type":"Var","value":{"identifier":"m","sourcePos":[263,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":[264,48],"start":[264,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":[264,48],"start":[264,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":[264,39],"start":[264,26]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[264,39],"start":[264,35]}},"type":"Var","value":{"identifier":"name","sourcePos":[261,12]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[264,42],"start":[264,26]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[264,42],"start":[264,40]}},"type":"Literal","value":{"literalType":"ArrayLiteral","value":[]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[264,48],"start":[264,26]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[264,48],"start":[264,43]}},"type":"Var","value":{"identifier":"ctors","sourcePos":[263,13]}},"type":"App"},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[264,48],"start":[264,9]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[264,48],"start":[264,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":[265,80],"start":[265,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":[265,80],"start":[265,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":[265,35],"start":[265,17]}},"argument":{"annotation":{"meta":{"constructorType":"SumType","identifiers":[],"metaType":"IsConstructor"},"sourceSpan":{"end":[265,35],"start":[265,28]}},"type":"Var","value":{"identifier":"Nothing","moduleName":["Data","Maybe"]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[265,38],"start":[265,17]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[265,38],"start":[265,36]}},"type":"Literal","value":{"literalType":"ArrayLiteral","value":[]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[265,48],"start":[265,17]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[265,48],"start":[265,39]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"Generic"}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[265,80],"start":[265,17]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[265,80],"start":[265,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":[265,64],"start":[265,51]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[265,64],"start":[265,60]}},"type":"Var","value":{"identifier":"name","sourcePos":[261,12]}},"type":"App"},{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[265,78],"start":[265,66]}},"type":"Var","value":{"identifier":"typeWildcard","moduleName":["Tidy","Codegen"]}}]}},"type":"App"},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[265,80],"start":[265,9]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[265,80],"start":[265,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":[266,104],"start":[266,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":[266,37],"start":[266,17]}},"argument":{"annotation":{"meta":{"constructorType":"SumType","identifiers":[],"metaType":"IsConstructor"},"sourceSpan":{"end":[266,37],"start":[266,30]}},"type":"Var","value":{"identifier":"Nothing","moduleName":["Data","Maybe"]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[266,40],"start":[266,17]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[266,40],"start":[266,38]}},"type":"Literal","value":{"literalType":"ArrayLiteral","value":[]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[266,48],"start":[266,17]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[266,48],"start":[266,41]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"IsGql"}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[266,101],"start":[266,17]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[266,101],"start":[266,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":[266,67],"start":[266,51]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[266,67],"start":[266,60]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"Union"}},"type":"App"},{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[266,79],"start":[266,69]}},"type":"Var","value":{"identifier":"typeString","moduleName":["Tidy","Codegen"]}},"annotation":{"meta":null,"sourceSpan":{"end":[266,84],"start":[266,69]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[266,84],"start":[266,80]}},"type":"Var","value":{"identifier":"name","sourcePos":[261,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":[266,99],"start":[266,86]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[266,99],"start":[266,95]}},"type":"Var","value":{"identifier":"name","sourcePos":[261,12]}},"type":"App"}]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[266,104],"start":[266,17]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[266,104],"start":[266,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":[267,14],"start":[267,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":[267,27],"start":[267,18]}},"argument":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[267,27],"start":[267,23]}},"type":"Var","value":{"identifier":"unit","moduleName":["Data","Unit"]}},"type":"App"},"isGuarded":false}],"caseExpressions":[{"annotation":{"meta":null,"sourceSpan":{"end":[260,39],"start":[260,33]}},"expression":{"annotation":{"meta":null,"sourceSpan":{"end":[260,34],"start":[260,33]}},"type":"Var","value":{"identifier":"t","sourcePos":[260,23]}},"fieldName":"name","type":"Accessor"}],"type":"Case"},"type":"Abs"},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[267,27],"start":[260,5]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[267,27],"start":[260,5]}},"argument":"$__unused","body":{"annotation":{"meta":null,"sourceSpan":{"end":[274,12],"start":[270,5]}},"binds":[{"annotation":{"meta":null,"sourceSpan":{"end":[274,12],"start":[270,9]}},"bindType":"NonRec","expression":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[270,36],"start":[270,24]}},"type":"Var","value":{"identifier":"concat","moduleName":["Data","Array"]}},"annotation":{"meta":null,"sourceSpan":{"end":[274,12],"start":[270,24]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[274,12],"start":[271,11]}},"type":"Literal","value":{"literalType":"ArrayLiteral","value":[{"abstraction":{"abstraction":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[271,18],"start":[271,13]}},"type":"Var","value":{"identifier":"maybe","moduleName":["Data","Maybe"]}},"annotation":{"meta":null,"sourceSpan":{"end":[271,21],"start":[271,13]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[271,21],"start":[271,19]}},"type":"Literal","value":{"literalType":"ArrayLiteral","value":[]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[271,48],"start":[271,13]}},"argument":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[271,33],"start":[271,23]}},"type":"Var","value":{"identifier":"rootFields","sourcePos":[280,3]}},"annotation":{"meta":null,"sourceSpan":{"end":[271,42],"start":[271,23]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[271,42],"start":[271,34]}},"type":"Var","value":{"identifier":"gqlQuery","sourcePos":[193,5]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[271,47],"start":[271,23]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[271,47],"start":[271,43]}},"type":"Literal","value":{"literalType":"BooleanLiteral","value":true}},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[271,58],"start":[271,13]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[271,58],"start":[271,49]}},"type":"Var","value":{"identifier":"queryType","sourcePos":[173,7]}},"type":"App"},{"abstraction":{"abstraction":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[272,18],"start":[272,13]}},"type":"Var","value":{"identifier":"maybe","moduleName":["Data","Maybe"]}},"annotation":{"meta":null,"sourceSpan":{"end":[272,21],"start":[272,13]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[272,21],"start":[272,19]}},"type":"Literal","value":{"literalType":"ArrayLiteral","value":[]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[272,51],"start":[272,13]}},"argument":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[272,33],"start":[272,23]}},"type":"Var","value":{"identifier":"rootFields","sourcePos":[280,3]}},"annotation":{"meta":null,"sourceSpan":{"end":[272,45],"start":[272,23]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[272,45],"start":[272,34]}},"type":"Var","value":{"identifier":"gqlMutation","sourcePos":[194,5]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[272,50],"start":[272,23]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[272,50],"start":[272,46]}},"type":"Literal","value":{"literalType":"BooleanLiteral","value":true}},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[272,64],"start":[272,13]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[272,64],"start":[272,52]}},"type":"Var","value":{"identifier":"mutationType","sourcePos":[174,7]}},"type":"App"},{"abstraction":{"abstraction":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[273,18],"start":[273,13]}},"type":"Var","value":{"identifier":"maybe","moduleName":["Data","Maybe"]}},"annotation":{"meta":null,"sourceSpan":{"end":[273,21],"start":[273,13]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[273,21],"start":[273,19]}},"type":"Literal","value":{"literalType":"ArrayLiteral","value":[]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[273,56],"start":[273,13]}},"argument":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[273,33],"start":[273,23]}},"type":"Var","value":{"identifier":"rootFields","sourcePos":[280,3]}},"annotation":{"meta":null,"sourceSpan":{"end":[273,49],"start":[273,23]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[273,49],"start":[273,34]}},"type":"Var","value":{"identifier":"gqlSubscription","sourcePos":[195,5]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[273,55],"start":[273,23]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[273,55],"start":[273,50]}},"type":"Literal","value":{"literalType":"BooleanLiteral","value":false}},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[273,73],"start":[273,13]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[273,73],"start":[273,57]}},"type":"Var","value":{"identifier":"subscriptionType","sourcePos":[175,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":[275,76],"start":[275,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":[275,39],"start":[275,22]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[275,39],"start":[275,31]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"Schema"}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[275,42],"start":[275,22]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[275,42],"start":[275,40]}},"type":"Literal","value":{"literalType":"ArrayLiteral","value":[]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[275,76],"start":[275,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":[275,67],"start":[275,44]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[275,67],"start":[275,55]}},"type":"Var","value":{"identifier":"schemaFields","sourcePos":[270,9]}},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[275,75],"start":[275,44]}},"argument":{"annotation":{"meta":{"constructorType":"SumType","identifiers":[],"metaType":"IsConstructor"},"sourceSpan":{"end":[275,75],"start":[275,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":"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":[290,53],"start":[1,1]}},"moduleName":["Control","Applicative"]},{"annotation":{"meta":null,"sourceSpan":{"end":[290,53],"start":[1,1]}},"moduleName":["Control","Apply"]},{"annotation":{"meta":null,"sourceSpan":{"end":[290,53],"start":[1,1]}},"moduleName":["Control","Bind"]},{"annotation":{"meta":null,"sourceSpan":{"end":[290,53],"start":[1,1]}},"moduleName":["Control","Monad","Free"]},{"annotation":{"meta":null,"sourceSpan":{"end":[290,53],"start":[1,1]}},"moduleName":["Control","Semigroupoid"]},{"annotation":{"meta":null,"sourceSpan":{"end":[290,53],"start":[1,1]}},"moduleName":["Data","Array"]},{"annotation":{"meta":null,"sourceSpan":{"end":[290,53],"start":[1,1]}},"moduleName":["Data","Eq"]},{"annotation":{"meta":null,"sourceSpan":{"end":[290,53],"start":[1,1]}},"moduleName":["Data","Function"]},{"annotation":{"meta":null,"sourceSpan":{"end":[290,53],"start":[1,1]}},"moduleName":["Data","Functor"]},{"annotation":{"meta":null,"sourceSpan":{"end":[290,53],"start":[1,1]}},"moduleName":["Data","HeytingAlgebra"]},{"annotation":{"meta":null,"sourceSpan":{"end":[290,53],"start":[1,1]}},"moduleName":["Data","Maybe"]},{"annotation":{"meta":null,"sourceSpan":{"end":[290,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":[290,53],"start":[1,1]}},"moduleName":["Data","String","CodeUnits"]},{"annotation":{"meta":null,"sourceSpan":{"end":[290,53],"start":[1,1]}},"moduleName":["Data","String","Common"]},{"annotation":{"meta":null,"sourceSpan":{"end":[290,53],"start":[1,1]}},"moduleName":["Data","Tuple"]},{"annotation":{"meta":null,"sourceSpan":{"end":[290,53],"start":[1,1]}},"moduleName":["Data","Unit"]},{"annotation":{"meta":null,"sourceSpan":{"end":[290,53],"start":[1,1]}},"moduleName":["Partial","Unsafe"]},{"annotation":{"meta":null,"sourceSpan":{"end":[5,15],"start":[5,1]}},"moduleName":["Prelude"]},{"annotation":{"meta":null,"sourceSpan":{"end":[290,53],"start":[1,1]}},"moduleName":["Prim"]},{"annotation":{"meta":null,"sourceSpan":{"end":[290,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":[290,53],"start":[1,1]}},"moduleName":["Tidy","Codegen"]},{"annotation":{"meta":null,"sourceSpan":{"end":[290,53],"start":[1,1]}},"moduleName":["Tidy","Codegen","Class"]},{"annotation":{"meta":null,"sourceSpan":{"end":[290,53],"start":[1,1]}},"moduleName":["Tidy","Codegen","Monad"]},{"annotation":{"meta":null,"sourceSpan":{"end":[290,53],"start":[1,1]}},"moduleName":["Unsafe","Coerce"]}],"moduleName":["Prospero","Codegen"],"modulePath":"src/Prospero/Codegen.purs","reExports":{},"sourceSpan":{"end":[290,53],"start":[1,1]}}