{-# OPTIONS -cpp -O0  #-}

{-# LANGUAGE RankNTypes, ScopedTypeVariables, MultiParamTypeClasses, FlexibleInstances, TypeSynonymInstances #-}

module Curry.Module.FlatCurryShow (module Curry.Module.FlatCurryShow) where

import Curry.RunTimeSystem
import Curry.Module.Char
import Curry.Module.FlatCurry
import Curry.Module.List
import Curry.Module.Prelude



-- begin included



-- end included

c_showFlatProg :: Curry.Module.FlatCurry.C_Prog -> Curry.RunTimeSystem.State -> Curry.Module.Prelude.List Curry.Module.Prelude.C_Char
c_showFlatProg x1@(Curry.Module.FlatCurry.C_Prog x2 x3 x4 x5 x6) st = Curry.Module.Prelude.op_43_43((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char(' '))((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char('('))((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char('P'))((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char('r'))((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char('o'))((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char('g'))((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char(' '))(Curry.Module.Prelude.List))))))))(Curry.Module.Prelude.op_43_43(Curry.Module.Prelude.c_show(x2)(st))(Curry.Module.Prelude.op_43_43(Curry.Module.FlatCurryShow.c_showFlatProg_case_93(x3)(Curry.Module.Prelude.op_61_61(x3)(Curry.Module.Prelude.List)(st))(st))(Curry.Module.Prelude.op_43_43(Curry.Module.FlatCurryShow.c_showFlatProg_case_92(x4)(Curry.Module.Prelude.op_61_61(x4)(Curry.Module.Prelude.List)(st))(st))(Curry.Module.Prelude.op_43_43((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char('\n'))((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char(' '))((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char(' '))((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char('['))(Curry.Module.Prelude.List)))))(Curry.Module.Prelude.op_43_43(Curry.Module.FlatCurryShow.c_showFlatListElems(Curry.Module.Prelude.pf(Curry.Module.FlatCurryShow.c_showFlatFunc))(x5)(st))(Curry.Module.Prelude.op_43_43((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char('\n'))((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char(' '))((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char(' '))((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char(']'))(Curry.Module.Prelude.List)))))(Curry.Module.Prelude.op_43_43((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char('\n'))((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char(' '))(Curry.Module.Prelude.List)))(Curry.Module.Prelude.op_43_43(Curry.Module.FlatCurryShow.c_showFlatList(Curry.Module.Prelude.pf(Curry.Module.FlatCurryShow.c_showFlatOp))(x6)(st))((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char('\n'))((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char(' '))((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char(')'))((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char('\n'))(Curry.Module.Prelude.List)))))(st))(st))(st))(st))(st))(st))(st))(st))(st)
c_showFlatProg (Curry.Module.FlatCurry.C_ProgOr i xs) st = Curry.RunTimeSystem.mapOr(\ x st -> Curry.Module.FlatCurryShow.c_showFlatProg(x)(st))(i)(xs)(st)
c_showFlatProg x st = Curry.RunTimeSystem.patternFail("FlatCurryShow.showFlatProg")(x)



c_showFlatVisibility :: Curry.Module.FlatCurry.C_Visibility -> Curry.RunTimeSystem.State -> Curry.Module.Prelude.List Curry.Module.Prelude.C_Char
c_showFlatVisibility x1@Curry.Module.FlatCurry.C_Public st = (Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char(' '))((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char('P'))((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char('u'))((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char('b'))((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char('l'))((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char('i'))((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char('c'))((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char(' '))(Curry.Module.Prelude.List))))))))
c_showFlatVisibility x1@Curry.Module.FlatCurry.C_Private st = (Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char(' '))((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char('P'))((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char('r'))((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char('i'))((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char('v'))((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char('a'))((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char('t'))((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char('e'))((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char(' '))(Curry.Module.Prelude.List)))))))))
c_showFlatVisibility (Curry.Module.FlatCurry.C_VisibilityOr i xs) st = Curry.RunTimeSystem.mapOr(\ x st -> Curry.Module.FlatCurryShow.c_showFlatVisibility(x)(st))(i)(xs)(st)
c_showFlatVisibility x st = Curry.RunTimeSystem.patternFail("FlatCurryShow.showFlatVisibility")(x)



c_showFlatFixity :: Curry.Module.FlatCurry.C_Fixity -> Curry.RunTimeSystem.State -> Curry.Module.Prelude.List Curry.Module.Prelude.C_Char
c_showFlatFixity x1@Curry.Module.FlatCurry.C_InfixOp st = (Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char(' '))((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char('I'))((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char('n'))((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char('f'))((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char('i'))((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char('x'))((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char('O'))((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char('p'))((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char(' '))(Curry.Module.Prelude.List)))))))))
c_showFlatFixity x1@Curry.Module.FlatCurry.C_InfixlOp st = (Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char(' '))((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char('I'))((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char('n'))((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char('f'))((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char('i'))((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char('x'))((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char('l'))((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char('O'))((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char('p'))((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char(' '))(Curry.Module.Prelude.List))))))))))
c_showFlatFixity x1@Curry.Module.FlatCurry.C_InfixrOp st = (Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char(' '))((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char('I'))((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char('n'))((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char('f'))((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char('i'))((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char('x'))((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char('r'))((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char('O'))((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char('p'))((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char(' '))(Curry.Module.Prelude.List))))))))))
c_showFlatFixity (Curry.Module.FlatCurry.C_FixityOr i xs) st = Curry.RunTimeSystem.mapOr(\ x st -> Curry.Module.FlatCurryShow.c_showFlatFixity(x)(st))(i)(xs)(st)
c_showFlatFixity x st = Curry.RunTimeSystem.patternFail("FlatCurryShow.showFlatFixity")(x)



c_showFlatOp :: Curry.Module.FlatCurry.C_OpDecl -> Curry.RunTimeSystem.State -> Curry.Module.Prelude.List Curry.Module.Prelude.C_Char
c_showFlatOp x1@(Curry.Module.FlatCurry.C_Op x2 x3 x4) st = Curry.Module.Prelude.op_43_43((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char('('))((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char('O'))((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char('p'))((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char(' '))(Curry.Module.Prelude.List)))))(Curry.Module.Prelude.op_43_43(Curry.Module.Prelude.c_show(x2)(st))(Curry.Module.Prelude.op_43_43(Curry.Module.FlatCurryShow.c_showFlatFixity(x3)(st))(Curry.Module.Prelude.op_43_43(Curry.Module.Prelude.c_show(x4)(st))((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char(')'))(Curry.Module.Prelude.List))(st))(st))(st))(st)
c_showFlatOp (Curry.Module.FlatCurry.C_OpDeclOr i xs) st = Curry.RunTimeSystem.mapOr(\ x st -> Curry.Module.FlatCurryShow.c_showFlatOp(x)(st))(i)(xs)(st)
c_showFlatOp x st = Curry.RunTimeSystem.patternFail("FlatCurryShow.showFlatOp")(x)



c_showFlatType :: Curry.Module.FlatCurry.C_TypeDecl -> Curry.RunTimeSystem.State -> Curry.Module.Prelude.List Curry.Module.Prelude.C_Char
c_showFlatType x1@(Curry.Module.FlatCurry.C_Type x2 x3 x4 x5) st = Curry.Module.Prelude.op_43_43((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char('\n'))((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char(' '))((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char(' '))((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char('('))((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char('T'))((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char('y'))((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char('p'))((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char('e'))((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char(' '))(Curry.Module.Prelude.List))))))))))(Curry.Module.Prelude.op_43_43(Curry.Module.Prelude.c_show(x2)(st))(Curry.Module.Prelude.op_43_43(Curry.Module.FlatCurryShow.c_showFlatVisibility(x3)(st))(Curry.Module.Prelude.op_43_43(Curry.Module.FlatCurryShow.c_showFlatList(Curry.Module.Prelude.pf(Curry.Module.Prelude.c_show))(x4)(st))(Curry.Module.Prelude.op_43_43(Curry.Module.FlatCurryShow.c_showFlatList(Curry.Module.Prelude.pf(Curry.Module.FlatCurryShow.c_showFlatCons))(x5)(st))((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char(')'))(Curry.Module.Prelude.List))(st))(st))(st))(st))(st)
c_showFlatType x1@(Curry.Module.FlatCurry.C_TypeSyn x6 x7 x8 x9) st = Curry.Module.Prelude.op_43_43((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char('\n'))((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char(' '))((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char(' '))((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char('('))((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char('T'))((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char('y'))((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char('p'))((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char('e'))((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char('S'))((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char('y'))((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char('n'))((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char(' '))(Curry.Module.Prelude.List)))))))))))))(Curry.Module.Prelude.op_43_43(Curry.Module.Prelude.c_show(x6)(st))(Curry.Module.Prelude.op_43_43(Curry.Module.FlatCurryShow.c_showFlatVisibility(x7)(st))(Curry.Module.Prelude.op_43_43(Curry.Module.FlatCurryShow.c_showFlatList(Curry.Module.Prelude.pf(Curry.Module.Prelude.c_show))(x8)(st))(Curry.Module.Prelude.op_43_43(Curry.Module.FlatCurryShow.c_showFlatTypeExpr(x9)(st))((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char(')'))(Curry.Module.Prelude.List))(st))(st))(st))(st))(st)
c_showFlatType (Curry.Module.FlatCurry.C_TypeDeclOr i xs) st = Curry.RunTimeSystem.mapOr(\ x st -> Curry.Module.FlatCurryShow.c_showFlatType(x)(st))(i)(xs)(st)
c_showFlatType x st = Curry.RunTimeSystem.patternFail("FlatCurryShow.showFlatType")(x)



c_showFlatCons :: Curry.Module.FlatCurry.C_ConsDecl -> Curry.RunTimeSystem.State -> Curry.Module.Prelude.List Curry.Module.Prelude.C_Char
c_showFlatCons x1@(Curry.Module.FlatCurry.C_Cons x2 x3 x4 x5) st = Curry.Module.Prelude.op_43_43((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char('('))((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char('C'))((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char('o'))((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char('n'))((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char('s'))((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char(' '))(Curry.Module.Prelude.List)))))))(Curry.Module.Prelude.op_43_43(Curry.Module.Prelude.c_show(x2)(st))(Curry.Module.Prelude.op_43_43((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char(' '))(Curry.Module.Prelude.List))(Curry.Module.Prelude.op_43_43(Curry.Module.Prelude.c_show(x3)(st))(Curry.Module.Prelude.op_43_43(Curry.Module.FlatCurryShow.c_showFlatVisibility(x4)(st))(Curry.Module.Prelude.op_43_43(Curry.Module.FlatCurryShow.c_showFlatList(Curry.Module.Prelude.pf(Curry.Module.FlatCurryShow.c_showFlatTypeExpr))(x5)(st))((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char(')'))(Curry.Module.Prelude.List))(st))(st))(st))(st))(st))(st)
c_showFlatCons (Curry.Module.FlatCurry.C_ConsDeclOr i xs) st = Curry.RunTimeSystem.mapOr(\ x st -> Curry.Module.FlatCurryShow.c_showFlatCons(x)(st))(i)(xs)(st)
c_showFlatCons x st = Curry.RunTimeSystem.patternFail("FlatCurryShow.showFlatCons")(x)



c_showFlatFunc :: Curry.Module.FlatCurry.C_FuncDecl -> Curry.RunTimeSystem.State -> Curry.Module.Prelude.List Curry.Module.Prelude.C_Char
c_showFlatFunc x1@(Curry.Module.FlatCurry.C_Func x2 x3 x4 x5 x6) st = Curry.Module.Prelude.op_43_43((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char('\n'))((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char(' '))((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char(' '))((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char('('))((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char('F'))((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char('u'))((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char('n'))((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char('c'))((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char(' '))(Curry.Module.Prelude.List))))))))))(Curry.Module.Prelude.op_43_43(Curry.Module.Prelude.c_show(x2)(st))(Curry.Module.Prelude.op_43_43((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char(' '))(Curry.Module.Prelude.List))(Curry.Module.Prelude.op_43_43(Curry.Module.Prelude.c_show(x3)(st))(Curry.Module.Prelude.op_43_43((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char(' '))(Curry.Module.Prelude.List))(Curry.Module.Prelude.op_43_43(Curry.Module.FlatCurryShow.c_showFlatVisibility(x4)(st))(Curry.Module.Prelude.op_43_43((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char('\n'))((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char(' '))((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char(' '))((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char(' '))((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char(' '))((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char(' '))((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char(' '))((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char(' '))((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char(' '))(Curry.Module.Prelude.List))))))))))(Curry.Module.Prelude.op_43_43(Curry.Module.FlatCurryShow.c_showFlatTypeExpr(x5)(st))(Curry.Module.Prelude.op_43_43((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char('\n'))((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char(' '))((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char(' '))((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char(' '))((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char(' '))((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char(' '))((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char(' '))((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char(' '))(Curry.Module.Prelude.List)))))))))(Curry.Module.Prelude.op_43_43(Curry.Module.FlatCurryShow.c_showFlatRule(x6)(st))((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char(')'))(Curry.Module.Prelude.List))(st))(st))(st))(st))(st))(st))(st))(st))(st))(st)
c_showFlatFunc (Curry.Module.FlatCurry.C_FuncDeclOr i xs) st = Curry.RunTimeSystem.mapOr(\ x st -> Curry.Module.FlatCurryShow.c_showFlatFunc(x)(st))(i)(xs)(st)
c_showFlatFunc x st = Curry.RunTimeSystem.patternFail("FlatCurryShow.showFlatFunc")(x)



c_showFlatRule :: Curry.Module.FlatCurry.C_Rule -> Curry.RunTimeSystem.State -> Curry.Module.Prelude.List Curry.Module.Prelude.C_Char
c_showFlatRule x1@(Curry.Module.FlatCurry.C_Rule x2 x3) st = Curry.Module.Prelude.op_43_43((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char(' '))((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char('('))((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char('R'))((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char('u'))((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char('l'))((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char('e'))((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char(' '))(Curry.Module.Prelude.List))))))))(Curry.Module.Prelude.op_43_43(Curry.Module.FlatCurryShow.c_showFlatList(Curry.Module.Prelude.pf(Curry.Module.Prelude.c_show))(x2)(st))(Curry.Module.Prelude.op_43_43(Curry.Module.FlatCurryShow.c_showFlatExpr(x3)(st))((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char(')'))(Curry.Module.Prelude.List))(st))(st))(st)
c_showFlatRule x1@(Curry.Module.FlatCurry.C_External x4) st = Curry.Module.Prelude.op_43_43((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char(' '))((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char('('))((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char('E'))((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char('x'))((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char('t'))((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char('e'))((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char('r'))((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char('n'))((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char('a'))((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char('l'))((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char(' '))(Curry.Module.Prelude.List))))))))))))(Curry.Module.Prelude.op_43_43(Curry.Module.Prelude.c_show(x4)(st))((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char(')'))(Curry.Module.Prelude.List))(st))(st)
c_showFlatRule (Curry.Module.FlatCurry.C_RuleOr i xs) st = Curry.RunTimeSystem.mapOr(\ x st -> Curry.Module.FlatCurryShow.c_showFlatRule(x)(st))(i)(xs)(st)
c_showFlatRule x st = Curry.RunTimeSystem.patternFail("FlatCurryShow.showFlatRule")(x)



c_showFlatTypeExpr :: Curry.Module.FlatCurry.C_TypeExpr -> Curry.RunTimeSystem.State -> Curry.Module.Prelude.List Curry.Module.Prelude.C_Char
c_showFlatTypeExpr x1@(Curry.Module.FlatCurry.C_FuncType x2 x3) st = Curry.Module.Prelude.op_43_43((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char('('))((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char('F'))((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char('u'))((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char('n'))((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char('c'))((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char('T'))((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char('y'))((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char('p'))((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char('e'))((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char(' '))(Curry.Module.Prelude.List)))))))))))(Curry.Module.Prelude.op_43_43(Curry.Module.FlatCurryShow.c_showFlatTypeExpr(x2)(st))(Curry.Module.Prelude.op_43_43((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char(' '))(Curry.Module.Prelude.List))(Curry.Module.Prelude.op_43_43(Curry.Module.FlatCurryShow.c_showFlatTypeExpr(x3)(st))((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char(')'))(Curry.Module.Prelude.List))(st))(st))(st))(st)
c_showFlatTypeExpr x1@(Curry.Module.FlatCurry.C_TCons x4 x5) st = Curry.Module.Prelude.op_43_43((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char('('))((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char('T'))((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char('C'))((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char('o'))((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char('n'))((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char('s'))((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char(' '))(Curry.Module.Prelude.List))))))))(Curry.Module.Prelude.op_43_43(Curry.Module.Prelude.c_show(x4)(st))(Curry.Module.Prelude.op_43_43(Curry.Module.FlatCurryShow.c_showFlatList(Curry.Module.Prelude.pf(Curry.Module.FlatCurryShow.c_showFlatTypeExpr))(x5)(st))((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char(')'))(Curry.Module.Prelude.List))(st))(st))(st)
c_showFlatTypeExpr x1@(Curry.Module.FlatCurry.C_TVar x6) st = Curry.Module.Prelude.op_43_43((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char('('))((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char('T'))((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char('V'))((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char('a'))((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char('r'))((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char(' '))(Curry.Module.Prelude.List)))))))(Curry.Module.Prelude.op_43_43(Curry.Module.Prelude.c_show(x6)(st))((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char(')'))(Curry.Module.Prelude.List))(st))(st)
c_showFlatTypeExpr (Curry.Module.FlatCurry.C_TypeExprOr i xs) st = Curry.RunTimeSystem.mapOr(\ x st -> Curry.Module.FlatCurryShow.c_showFlatTypeExpr(x)(st))(i)(xs)(st)
c_showFlatTypeExpr x st = Curry.RunTimeSystem.patternFail("FlatCurryShow.showFlatTypeExpr")(x)



c_showFlatCombType :: Curry.Module.FlatCurry.C_CombType -> Curry.RunTimeSystem.State -> Curry.Module.Prelude.List Curry.Module.Prelude.C_Char
c_showFlatCombType x1@Curry.Module.FlatCurry.C_FuncCall st = (Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char('F'))((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char('u'))((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char('n'))((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char('c'))((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char('C'))((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char('a'))((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char('l'))((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char('l'))(Curry.Module.Prelude.List))))))))
c_showFlatCombType x1@Curry.Module.FlatCurry.C_ConsCall st = (Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char('C'))((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char('o'))((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char('n'))((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char('s'))((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char('C'))((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char('a'))((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char('l'))((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char('l'))(Curry.Module.Prelude.List))))))))
c_showFlatCombType x1@(Curry.Module.FlatCurry.C_FuncPartCall x2) st = Curry.Module.Prelude.op_43_43((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char('('))((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char('F'))((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char('u'))((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char('n'))((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char('c'))((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char('P'))((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char('a'))((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char('r'))((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char('t'))((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char('C'))((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char('a'))((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char('l'))((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char('l'))((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char(' '))(Curry.Module.Prelude.List)))))))))))))))(Curry.Module.Prelude.op_43_43(Curry.Module.Prelude.c_show(x2)(st))((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char(')'))(Curry.Module.Prelude.List))(st))(st)
c_showFlatCombType x1@(Curry.Module.FlatCurry.C_ConsPartCall x3) st = Curry.Module.Prelude.op_43_43((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char('('))((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char('C'))((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char('o'))((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char('n'))((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char('s'))((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char('P'))((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char('a'))((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char('r'))((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char('t'))((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char('C'))((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char('a'))((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char('l'))((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char('l'))((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char(' '))(Curry.Module.Prelude.List)))))))))))))))(Curry.Module.Prelude.op_43_43(Curry.Module.Prelude.c_show(x3)(st))((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char(')'))(Curry.Module.Prelude.List))(st))(st)
c_showFlatCombType (Curry.Module.FlatCurry.C_CombTypeOr i xs) st = Curry.RunTimeSystem.mapOr(\ x st -> Curry.Module.FlatCurryShow.c_showFlatCombType(x)(st))(i)(xs)(st)
c_showFlatCombType x st = Curry.RunTimeSystem.patternFail("FlatCurryShow.showFlatCombType")(x)



c_showFlatExpr :: Curry.Module.FlatCurry.C_Expr -> Curry.RunTimeSystem.State -> Curry.Module.Prelude.List Curry.Module.Prelude.C_Char
c_showFlatExpr x1@(Curry.Module.FlatCurry.C_Var x2) st = Curry.Module.Prelude.op_43_43((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char('('))((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char('V'))((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char('a'))((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char('r'))((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char(' '))(Curry.Module.Prelude.List))))))(Curry.Module.Prelude.op_43_43(Curry.Module.Prelude.c_show(x2)(st))((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char(')'))(Curry.Module.Prelude.List))(st))(st)
c_showFlatExpr x1@(Curry.Module.FlatCurry.C_Lit x3) st = Curry.Module.Prelude.op_43_43((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char('('))((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char('L'))((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char('i'))((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char('t'))((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char(' '))(Curry.Module.Prelude.List))))))(Curry.Module.Prelude.op_43_43(Curry.Module.FlatCurryShow.c_showFlatLit(x3)(st))((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char(')'))(Curry.Module.Prelude.List))(st))(st)
c_showFlatExpr x1@(Curry.Module.FlatCurry.C_Comb x4 x5 x6) st = Curry.Module.Prelude.op_43_43((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char('('))((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char('C'))((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char('o'))((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char('m'))((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char('b'))((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char(' '))(Curry.Module.Prelude.List)))))))(Curry.Module.Prelude.op_43_43(Curry.Module.FlatCurryShow.c_showFlatCombType(x4)(st))(Curry.Module.Prelude.op_43_43((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char(' '))(Curry.Module.Prelude.List))(Curry.Module.Prelude.op_43_43(Curry.Module.Prelude.c_show(x5)(st))(Curry.Module.Prelude.op_43_43(Curry.Module.FlatCurryShow.c_showFlatList(Curry.Module.Prelude.pf(Curry.Module.FlatCurryShow.c_showFlatExpr))(x6)(st))((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char(')'))(Curry.Module.Prelude.List))(st))(st))(st))(st))(st)
c_showFlatExpr x1@(Curry.Module.FlatCurry.C_Let x7 x8) st = Curry.Module.Prelude.op_43_43((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char('('))((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char('L'))((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char('e'))((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char('t'))((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char(' '))(Curry.Module.Prelude.List))))))(Curry.Module.Prelude.op_43_43(Curry.Module.FlatCurryShow.c_showFlatList(Curry.Module.Prelude.pf(Curry.Module.FlatCurryShow.c_showFlatExpr'46showFlatBinding'4649))(x7)(st))(Curry.Module.Prelude.op_43_43(Curry.Module.FlatCurryShow.c_showFlatExpr(x8)(st))((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char(')'))(Curry.Module.Prelude.List))(st))(st))(st)
c_showFlatExpr x1@(Curry.Module.FlatCurry.C_Free x9 x10) st = Curry.Module.Prelude.op_43_43((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char('('))((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char('F'))((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char('r'))((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char('e'))((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char('e'))((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char(' '))(Curry.Module.Prelude.List)))))))(Curry.Module.Prelude.op_43_43(Curry.Module.FlatCurryShow.c_showFlatList(Curry.Module.Prelude.pf(Curry.Module.Prelude.c_show))(x9)(st))(Curry.Module.Prelude.op_43_43(Curry.Module.FlatCurryShow.c_showFlatExpr(x10)(st))((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char(')'))(Curry.Module.Prelude.List))(st))(st))(st)
c_showFlatExpr x1@(Curry.Module.FlatCurry.C_Or x11 x12) st = Curry.Module.Prelude.op_43_43((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char('('))((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char('O'))((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char('r'))((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char(' '))(Curry.Module.Prelude.List)))))(Curry.Module.Prelude.op_43_43(Curry.Module.FlatCurryShow.c_showFlatExpr(x11)(st))(Curry.Module.Prelude.op_43_43((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char(' '))(Curry.Module.Prelude.List))(Curry.Module.Prelude.op_43_43(Curry.Module.FlatCurryShow.c_showFlatExpr(x12)(st))((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char(')'))(Curry.Module.Prelude.List))(st))(st))(st))(st)
c_showFlatExpr x1@(Curry.Module.FlatCurry.C_Case x13 x14 x15) st = Curry.Module.FlatCurryShow.c_showFlatExpr_case_91(x14)(x15)(x13)(st)
c_showFlatExpr (Curry.Module.FlatCurry.C_ExprOr i xs) st = Curry.RunTimeSystem.mapOr(\ x st -> Curry.Module.FlatCurryShow.c_showFlatExpr(x)(st))(i)(xs)(st)
c_showFlatExpr x st = Curry.RunTimeSystem.patternFail("FlatCurryShow.showFlatExpr")(x)



c_showFlatExpr'46showFlatBinding'4649 :: (Curry.Module.Prelude.T2 Curry.Module.Prelude.C_Int Curry.Module.FlatCurry.C_Expr) -> Curry.RunTimeSystem.State -> Curry.Module.Prelude.List Curry.Module.Prelude.C_Char
c_showFlatExpr'46showFlatBinding'4649 x1@(Curry.Module.Prelude.T2 x2 x3) st = Curry.Module.Prelude.op_43_43((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char('('))(Curry.Module.Prelude.List))(Curry.Module.Prelude.op_43_43(Curry.Module.Prelude.c_show(x2)(st))(Curry.Module.Prelude.op_43_43((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char(','))(Curry.Module.Prelude.List))(Curry.Module.Prelude.op_43_43(Curry.Module.FlatCurryShow.c_showFlatExpr(x3)(st))((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char(')'))(Curry.Module.Prelude.List))(st))(st))(st))(st)
c_showFlatExpr'46showFlatBinding'4649 (Curry.Module.Prelude.T2Or i xs) st = Curry.RunTimeSystem.mapOr(\ x st -> Curry.Module.FlatCurryShow.c_showFlatExpr'46showFlatBinding'4649(x)(st))(i)(xs)(st)
c_showFlatExpr'46showFlatBinding'4649 x st = Curry.RunTimeSystem.patternFail("FlatCurryShow.showFlatExpr.showFlatBinding.49")(x)



c_showFlatLit :: Curry.Module.FlatCurry.C_Literal -> Curry.RunTimeSystem.State -> Curry.Module.Prelude.List Curry.Module.Prelude.C_Char
c_showFlatLit x1@(Curry.Module.FlatCurry.C_Intc x2) st = Curry.Module.Prelude.op_43_43((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char('('))((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char('I'))((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char('n'))((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char('t'))((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char('c'))((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char(' '))(Curry.Module.Prelude.List)))))))(Curry.Module.Prelude.op_43_43(Curry.Module.Prelude.c_show(x2)(st))((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char(')'))(Curry.Module.Prelude.List))(st))(st)
c_showFlatLit x1@(Curry.Module.FlatCurry.C_Floatc x3) st = Curry.Module.Prelude.op_43_43((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char('('))((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char('F'))((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char('l'))((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char('o'))((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char('a'))((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char('t'))((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char('c'))((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char(' '))(Curry.Module.Prelude.List)))))))))(Curry.Module.Prelude.op_43_43(Curry.Module.Prelude.c_show(x3)(st))((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char(')'))(Curry.Module.Prelude.List))(st))(st)
c_showFlatLit x1@(Curry.Module.FlatCurry.C_Charc x4) st = Curry.Module.Prelude.op_43_43((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char('('))((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char('C'))((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char('h'))((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char('a'))((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char('r'))((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char('c'))((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char(' '))(Curry.Module.Prelude.List))))))))(Curry.Module.Prelude.op_43_43(Curry.Module.Prelude.c_show(x4)(st))((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char(')'))(Curry.Module.Prelude.List))(st))(st)
c_showFlatLit (Curry.Module.FlatCurry.C_LiteralOr i xs) st = Curry.RunTimeSystem.mapOr(\ x st -> Curry.Module.FlatCurryShow.c_showFlatLit(x)(st))(i)(xs)(st)
c_showFlatLit x st = Curry.RunTimeSystem.patternFail("FlatCurryShow.showFlatLit")(x)



c_showFlatBranch :: Curry.Module.FlatCurry.C_BranchExpr -> Curry.RunTimeSystem.State -> Curry.Module.Prelude.List Curry.Module.Prelude.C_Char
c_showFlatBranch x1@(Curry.Module.FlatCurry.C_Branch x2 x3) st = Curry.Module.Prelude.op_43_43((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char('('))((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char('B'))((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char('r'))((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char('a'))((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char('n'))((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char('c'))((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char('h'))((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char(' '))(Curry.Module.Prelude.List)))))))))(Curry.Module.Prelude.op_43_43(Curry.Module.FlatCurryShow.c_showFlatPattern(x2)(st))(Curry.Module.Prelude.op_43_43(Curry.Module.FlatCurryShow.c_showFlatExpr(x3)(st))((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char(')'))(Curry.Module.Prelude.List))(st))(st))(st)
c_showFlatBranch (Curry.Module.FlatCurry.C_BranchExprOr i xs) st = Curry.RunTimeSystem.mapOr(\ x st -> Curry.Module.FlatCurryShow.c_showFlatBranch(x)(st))(i)(xs)(st)
c_showFlatBranch x st = Curry.RunTimeSystem.patternFail("FlatCurryShow.showFlatBranch")(x)



c_showFlatPattern :: Curry.Module.FlatCurry.C_Pattern -> Curry.RunTimeSystem.State -> Curry.Module.Prelude.List Curry.Module.Prelude.C_Char
c_showFlatPattern x1@(Curry.Module.FlatCurry.C_Pattern x2 x3) st = Curry.Module.Prelude.op_43_43((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char('('))((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char('P'))((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char('a'))((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char('t'))((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char('t'))((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char('e'))((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char('r'))((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char('n'))((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char(' '))(Curry.Module.Prelude.List))))))))))(Curry.Module.Prelude.op_43_43(Curry.Module.Prelude.c_show(x2)(st))(Curry.Module.Prelude.op_43_43(Curry.Module.FlatCurryShow.c_showFlatList(Curry.Module.Prelude.pf(Curry.Module.Prelude.c_show))(x3)(st))((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char(')'))(Curry.Module.Prelude.List))(st))(st))(st)
c_showFlatPattern x1@(Curry.Module.FlatCurry.C_LPattern x4) st = Curry.Module.Prelude.op_43_43((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char('('))((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char('L'))((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char('P'))((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char('a'))((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char('t'))((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char('t'))((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char('e'))((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char('r'))((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char('n'))((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char(' '))(Curry.Module.Prelude.List)))))))))))(Curry.Module.Prelude.op_43_43(Curry.Module.FlatCurryShow.c_showFlatLit(x4)(st))((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char(')'))(Curry.Module.Prelude.List))(st))(st)
c_showFlatPattern (Curry.Module.FlatCurry.C_PatternOr i xs) st = Curry.RunTimeSystem.mapOr(\ x st -> Curry.Module.FlatCurryShow.c_showFlatPattern(x)(st))(i)(xs)(st)
c_showFlatPattern x st = Curry.RunTimeSystem.patternFail("FlatCurryShow.showFlatPattern")(x)



c_showFlatList :: (Curry t0) => (Curry.Module.Prelude.Prim (t0 -> Curry.RunTimeSystem.State -> Curry.Module.Prelude.List Curry.Module.Prelude.C_Char)) -> (Curry.Module.Prelude.List t0) -> Curry.RunTimeSystem.State -> Curry.Module.Prelude.List Curry.Module.Prelude.C_Char
c_showFlatList x1 x2 st = Curry.Module.Prelude.op_43_43((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char(' '))((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char('['))(Curry.Module.Prelude.List)))(Curry.Module.Prelude.op_43_43(Curry.Module.FlatCurryShow.c_showFlatListElems(x1)(x2)(st))((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char(']'))((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char(' '))(Curry.Module.Prelude.List)))(st))(st)



c_showFlatListElems :: (Curry t0) => (Curry.Module.Prelude.Prim (t0 -> Curry.RunTimeSystem.State -> Curry.Module.Prelude.List Curry.Module.Prelude.C_Char)) -> (Curry.Module.Prelude.List t0) -> Curry.RunTimeSystem.State -> Curry.Module.Prelude.List Curry.Module.Prelude.C_Char
c_showFlatListElems x1 x2 st = Curry.Module.Prelude.c_concat(Curry.Module.List.c_intersperse((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char(','))(Curry.Module.Prelude.List))(Curry.Module.Prelude.c_map(x1)(x2)(st))(st))(st)



c_showCurryType :: (Curry.Module.Prelude.Prim ((Curry.Module.Prelude.T2 (Curry.Module.Prelude.List Curry.Module.Prelude.C_Char) (Curry.Module.Prelude.List Curry.Module.Prelude.C_Char)) -> Curry.RunTimeSystem.State -> Curry.Module.Prelude.List Curry.Module.Prelude.C_Char)) -> Curry.Module.Prelude.C_Bool -> Curry.Module.FlatCurry.C_TypeExpr -> Curry.RunTimeSystem.State -> Curry.Module.Prelude.List Curry.Module.Prelude.C_Char
c_showCurryType x1 x2 x3@(Curry.Module.FlatCurry.C_TVar x4) st = Curry.Module.FlatCurryShow.c_showCurryType_case_90(x4)(Curry.Module.Prelude.op_60(x4)(Curry.Module.Prelude.C_Pos(Curry.Module.Prelude.C_I(Curry.Module.Prelude.C_O(Curry.Module.Prelude.C_IHi))))(st))(st)
c_showCurryType x1 x2 x3@(Curry.Module.FlatCurry.C_FuncType x5 x6) st = Curry.Module.FlatCurryShow.c_showBracketsIf(x2)(Curry.Module.Prelude.op_43_43(Curry.Module.FlatCurryShow.c_showCurryType(x1)(Curry.Module.FlatCurryShow.c_isFuncType(x5)(st))(x5)(st))(Curry.Module.Prelude.op_43_43((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char(' '))((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char('-'))((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char('>'))((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char(' '))(Curry.Module.Prelude.List)))))(Curry.Module.FlatCurryShow.c_showCurryType(x1)(Curry.Module.Prelude.C_False)(x6)(st))(st))(st))(st)
c_showCurryType x1 x2 x3@(Curry.Module.FlatCurry.C_TCons x7 x8) st = Curry.Module.FlatCurryShow.c_showCurryType_case_89(x1)(x2)(x7)(x8)(Curry.Module.Prelude.op_61_61(x8)(Curry.Module.Prelude.List)(st))(st)
c_showCurryType x1 x2 (Curry.Module.FlatCurry.C_TypeExprOr i xs) st = Curry.RunTimeSystem.mapOr(\ x st -> Curry.Module.FlatCurryShow.c_showCurryType(x1)(x2)(x)(st))(i)(xs)(st)
c_showCurryType x1 x2 x st = Curry.RunTimeSystem.patternFail("FlatCurryShow.showCurryType")(x)



c_showCurryType'46_'35lambda2 :: (Curry.Module.Prelude.Prim ((Curry.Module.Prelude.T2 (Curry.Module.Prelude.List Curry.Module.Prelude.C_Char) (Curry.Module.Prelude.List Curry.Module.Prelude.C_Char)) -> Curry.RunTimeSystem.State -> Curry.Module.Prelude.List Curry.Module.Prelude.C_Char)) -> Curry.Module.FlatCurry.C_TypeExpr -> Curry.RunTimeSystem.State -> Curry.Module.Prelude.List Curry.Module.Prelude.C_Char
c_showCurryType'46_'35lambda2 x1 x2 st = (Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char(' '))(Curry.Module.FlatCurryShow.c_showCurryType(x1)(Curry.Module.Prelude.C_True)(x2)(st))



c_isFuncType :: Curry.Module.FlatCurry.C_TypeExpr -> Curry.RunTimeSystem.State -> Curry.Module.Prelude.C_Bool
c_isFuncType x1@(Curry.Module.FlatCurry.C_TVar x2) st = Curry.Module.Prelude.C_False
c_isFuncType x1@(Curry.Module.FlatCurry.C_FuncType x3 x4) st = Curry.Module.Prelude.C_True
c_isFuncType x1@(Curry.Module.FlatCurry.C_TCons x5 x6) st = Curry.Module.Prelude.C_False
c_isFuncType (Curry.Module.FlatCurry.C_TypeExprOr i xs) st = Curry.RunTimeSystem.mapOr(\ x st -> Curry.Module.FlatCurryShow.c_isFuncType(x)(st))(i)(xs)(st)
c_isFuncType x st = Curry.RunTimeSystem.patternFail("FlatCurryShow.isFuncType")(x)



c_showCurryExpr :: (Curry.Module.Prelude.Prim ((Curry.Module.Prelude.T2 (Curry.Module.Prelude.List Curry.Module.Prelude.C_Char) (Curry.Module.Prelude.List Curry.Module.Prelude.C_Char)) -> Curry.RunTimeSystem.State -> Curry.Module.Prelude.List Curry.Module.Prelude.C_Char)) -> Curry.Module.Prelude.C_Bool -> Curry.Module.Prelude.C_Int -> Curry.Module.FlatCurry.C_Expr -> Curry.RunTimeSystem.State -> Curry.Module.Prelude.List Curry.Module.Prelude.C_Char
c_showCurryExpr x1 x2 x3 x4@(Curry.Module.FlatCurry.C_Var x5) st = Curry.Module.FlatCurryShow.c_showCurryVar(x5)(st)
c_showCurryExpr x1 x2 x3 x4@(Curry.Module.FlatCurry.C_Lit x6) st = Curry.Module.FlatCurryShow.c_showCurryLit(x6)(st)
c_showCurryExpr x1 x2 x3 x4@(Curry.Module.FlatCurry.C_Comb x7 x8 x9) st = Curry.Module.FlatCurryShow.c_showCurryExpr_case_84(x1)(x2)(x3)(x7)(x8)(x9)(st)
c_showCurryExpr x1 x2 x3 x4@(Curry.Module.FlatCurry.C_Let x16 x17) st = Curry.Module.FlatCurryShow.c_showBracketsIf(x2)(Curry.Module.Prelude.op_43_43((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char('\n'))(Curry.Module.Prelude.List))(Curry.Module.Prelude.op_43_43(Curry.Module.FlatCurryShow.c_sceBlanks(x3)(st))(Curry.Module.Prelude.op_43_43((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char('l'))((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char('e'))((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char('t'))((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char(' '))(Curry.Module.Prelude.List)))))(Curry.Module.Prelude.op_43_43(Curry.Module.Prelude.c_concat(Curry.Module.List.c_intersperse(Curry.Module.Prelude.op_43_43((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char('\n'))((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char(' '))((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char(' '))((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char(' '))((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char(' '))(Curry.Module.Prelude.List))))))(Curry.Module.FlatCurryShow.c_sceBlanks(x3)(st))(st))(Curry.Module.Prelude.c_map(Curry.Module.Prelude.pf(Curry.Module.FlatCurryShow.c_showCurryExpr'46_'35lambda3(x3)(x1)))(x16)(st))(st))(st))(Curry.Module.Prelude.op_43_43(Curry.Module.Prelude.op_43_43((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char('\n'))(Curry.Module.Prelude.List))(Curry.Module.Prelude.op_43_43(Curry.Module.FlatCurryShow.c_sceBlanks(x3)(st))((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char(' '))((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char('i'))((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char('n'))((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char(' '))(Curry.Module.Prelude.List)))))(st))(st))(Curry.Module.FlatCurryShow.c_showCurryExpr(x1)(Curry.Module.Prelude.C_False)(Curry.Module.Prelude.op_43(x3)(Curry.Module.Prelude.C_Pos(Curry.Module.Prelude.C_O(Curry.Module.Prelude.C_O(Curry.Module.Prelude.C_IHi))))(st))(x17)(st))(st))(st))(st))(st))(st))(st)
c_showCurryExpr x1 x2 x3 x4@(Curry.Module.FlatCurry.C_Free x18 x19) st = Curry.Module.FlatCurryShow.c_showCurryExpr_case_72(x1)(x2)(x3)(x19)(x18)(st)
c_showCurryExpr x1 x2 x3 x4@(Curry.Module.FlatCurry.C_Or x22 x23) st = Curry.Module.FlatCurryShow.c_showBracketsIf(x2)(Curry.Module.Prelude.op_43_43(Curry.Module.FlatCurryShow.c_showCurryExpr(x1)(Curry.Module.Prelude.C_True)(x3)(x22)(st))(Curry.Module.Prelude.op_43_43((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char(' '))((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char('?'))((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char(' '))(Curry.Module.Prelude.List))))(Curry.Module.FlatCurryShow.c_showCurryExpr(x1)(Curry.Module.Prelude.C_True)(x3)(x23)(st))(st))(st))(st)
c_showCurryExpr x1 x2 x3 x4@(Curry.Module.FlatCurry.C_Case x24 x25 x26) st = Curry.Module.FlatCurryShow.c_showBracketsIf(x2)(Curry.Module.Prelude.op_43_43(Curry.Module.FlatCurryShow.c_showCurryExpr_case_71(x24)(Curry.Module.Prelude.op_61_61(x24)(Curry.Module.FlatCurry.C_Rigid)(st))(st))(Curry.Module.Prelude.op_43_43(Curry.Module.FlatCurryShow.c_showCurryExpr(x1)(Curry.Module.Prelude.C_True)(x3)(x25)(st))(Curry.Module.Prelude.op_43_43((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char(' '))((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char('o'))((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char('f'))((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char('\n'))((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char(' '))(Curry.Module.Prelude.List))))))(Curry.Module.Prelude.op_43_43(Curry.Module.FlatCurryShow.c_showCurryElems(Curry.Module.Prelude.pf(Curry.Module.FlatCurryShow.c_showCurryCase(x1)(Curry.Module.Prelude.op_43(x3)(Curry.Module.Prelude.C_Pos(Curry.Module.Prelude.C_O(Curry.Module.Prelude.C_IHi)))(st))))(x26)(st))(Curry.Module.FlatCurryShow.c_sceBlanks(x3)(st))(st))(st))(st))(st))(st)
c_showCurryExpr x1 x2 x3 (Curry.Module.FlatCurry.C_ExprOr i xs) st = Curry.RunTimeSystem.mapOr(\ x st -> Curry.Module.FlatCurryShow.c_showCurryExpr(x1)(x2)(x3)(x)(st))(i)(xs)(st)
c_showCurryExpr x1 x2 x3 x st = Curry.RunTimeSystem.patternFail("FlatCurryShow.showCurryExpr")(x)



c_showCurryExpr'46_'35lambda3 :: Curry.Module.Prelude.C_Int -> (Curry.Module.Prelude.Prim ((Curry.Module.Prelude.T2 (Curry.Module.Prelude.List Curry.Module.Prelude.C_Char) (Curry.Module.Prelude.List Curry.Module.Prelude.C_Char)) -> Curry.RunTimeSystem.State -> Curry.Module.Prelude.List Curry.Module.Prelude.C_Char)) -> (Curry.Module.Prelude.T2 Curry.Module.Prelude.C_Int Curry.Module.FlatCurry.C_Expr) -> Curry.RunTimeSystem.State -> Curry.Module.Prelude.List Curry.Module.Prelude.C_Char
c_showCurryExpr'46_'35lambda3 x1 x2 x3@(Curry.Module.Prelude.T2 x4 x5) st = Curry.Module.Prelude.op_43_43(Curry.Module.FlatCurryShow.c_showCurryVar(x4)(st))(Curry.Module.Prelude.op_43_43((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char(' '))((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char('='))((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char(' '))(Curry.Module.Prelude.List))))(Curry.Module.FlatCurryShow.c_showCurryExpr(x2)(Curry.Module.Prelude.C_False)(Curry.Module.Prelude.op_43(x1)(Curry.Module.Prelude.C_Pos(Curry.Module.Prelude.C_O(Curry.Module.Prelude.C_O(Curry.Module.Prelude.C_IHi))))(st))(x5)(st))(st))(st)
c_showCurryExpr'46_'35lambda3 x1 x2 (Curry.Module.Prelude.T2Or i xs) st = Curry.RunTimeSystem.mapOr(\ x st -> Curry.Module.FlatCurryShow.c_showCurryExpr'46_'35lambda3(x1)(x2)(x)(st))(i)(xs)(st)
c_showCurryExpr'46_'35lambda3 x1 x2 x st = Curry.RunTimeSystem.patternFail("FlatCurryShow.showCurryExpr._#lambda3")(x)



c_showCurryVar :: (Curry t0) => t0 -> Curry.RunTimeSystem.State -> Curry.Module.Prelude.List Curry.Module.Prelude.C_Char
c_showCurryVar x1 st = Curry.Module.Prelude.op_43_43((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char('v'))(Curry.Module.Prelude.List))(Curry.Module.Prelude.c_show(x1)(st))(st)



c_showCurryId :: (Curry.Module.Prelude.List Curry.Module.Prelude.C_Char) -> Curry.RunTimeSystem.State -> Curry.Module.Prelude.List Curry.Module.Prelude.C_Char
c_showCurryId x1 st = Curry.Module.FlatCurryShow.c_showCurryId_case_70(x1)(Curry.Module.Char.c_isAlpha(Curry.Module.Prelude.c_head(x1)(st))(st))(st)



c_showCurryLit :: Curry.Module.FlatCurry.C_Literal -> Curry.RunTimeSystem.State -> Curry.Module.Prelude.List Curry.Module.Prelude.C_Char
c_showCurryLit x1@(Curry.Module.FlatCurry.C_Intc x2) st = Curry.Module.Prelude.c_show(x2)(st)
c_showCurryLit x1@(Curry.Module.FlatCurry.C_Floatc x3) st = Curry.Module.Prelude.c_show(x3)(st)
c_showCurryLit x1@(Curry.Module.FlatCurry.C_Charc x4) st = Curry.Module.Prelude.c_show(x4)(st)
c_showCurryLit (Curry.Module.FlatCurry.C_LiteralOr i xs) st = Curry.RunTimeSystem.mapOr(\ x st -> Curry.Module.FlatCurryShow.c_showCurryLit(x)(st))(i)(xs)(st)
c_showCurryLit x st = Curry.RunTimeSystem.patternFail("FlatCurryShow.showCurryLit")(x)



c_showCurryCase :: (Curry.Module.Prelude.Prim ((Curry.Module.Prelude.T2 (Curry.Module.Prelude.List Curry.Module.Prelude.C_Char) (Curry.Module.Prelude.List Curry.Module.Prelude.C_Char)) -> Curry.RunTimeSystem.State -> Curry.Module.Prelude.List Curry.Module.Prelude.C_Char)) -> Curry.Module.Prelude.C_Int -> Curry.Module.FlatCurry.C_BranchExpr -> Curry.RunTimeSystem.State -> Curry.Module.Prelude.List Curry.Module.Prelude.C_Char
c_showCurryCase x1 x2 x3@(Curry.Module.FlatCurry.C_Branch x4 x5) st = Curry.Module.FlatCurryShow.c_showCurryCase_case_67(x1)(x2)(x5)(x4)(st)
c_showCurryCase x1 x2 (Curry.Module.FlatCurry.C_BranchExprOr i xs) st = Curry.RunTimeSystem.mapOr(\ x st -> Curry.Module.FlatCurryShow.c_showCurryCase(x1)(x2)(x)(st))(i)(xs)(st)
c_showCurryCase x1 x2 x st = Curry.RunTimeSystem.patternFail("FlatCurryShow.showCurryCase")(x)



c_showCurryCase'46showPattern'46151 :: (Curry t0) => (Curry.Module.Prelude.List Curry.Module.Prelude.C_Char) -> (Curry.Module.Prelude.List t0) -> Curry.RunTimeSystem.State -> Curry.Module.Prelude.List Curry.Module.Prelude.C_Char
c_showCurryCase'46showPattern'46151 x1 x2@Curry.Module.Prelude.List st = x1
c_showCurryCase'46showPattern'46151 x1 x2@((Curry.Module.Prelude.:<) x3 x4) st = Curry.Module.FlatCurryShow.c_showCurryCase'46showPattern'46151_case_66(x1)(x3)(x4)(st)
c_showCurryCase'46showPattern'46151 x1 (Curry.Module.Prelude.ListOr i xs) st = Curry.RunTimeSystem.mapOr(\ x st -> Curry.Module.FlatCurryShow.c_showCurryCase'46showPattern'46151(x1)(x)(st))(i)(xs)(st)
c_showCurryCase'46showPattern'46151 x1 x st = Curry.RunTimeSystem.patternFail("FlatCurryShow.showCurryCase.showPattern.151")(x)



c_showCurryFiniteList :: (Curry.Module.Prelude.Prim ((Curry.Module.Prelude.T2 (Curry.Module.Prelude.List Curry.Module.Prelude.C_Char) (Curry.Module.Prelude.List Curry.Module.Prelude.C_Char)) -> Curry.RunTimeSystem.State -> Curry.Module.Prelude.List Curry.Module.Prelude.C_Char)) -> Curry.Module.Prelude.C_Int -> Curry.Module.FlatCurry.C_Expr -> Curry.RunTimeSystem.State -> Curry.Module.Prelude.List (Curry.Module.Prelude.List Curry.Module.Prelude.C_Char)
c_showCurryFiniteList x1 x2 x3@(Curry.Module.FlatCurry.C_Comb x4 x5 x6) st = Curry.Module.FlatCurryShow.c_showCurryFiniteList_case_61(x1)(x2)(x6)(x5)(st)
c_showCurryFiniteList x1 x2 (Curry.Module.FlatCurry.C_ExprOr i xs) st = Curry.RunTimeSystem.mapOr(\ x st -> Curry.Module.FlatCurryShow.c_showCurryFiniteList(x1)(x2)(x)(st))(i)(xs)(st)
c_showCurryFiniteList x1 x2 x st = Curry.RunTimeSystem.patternFail("FlatCurryShow.showCurryFiniteList")(x)



c_showCurryStringConstant :: Curry.Module.FlatCurry.C_Expr -> Curry.RunTimeSystem.State -> Curry.Module.Prelude.List Curry.Module.Prelude.C_Char
c_showCurryStringConstant x1@(Curry.Module.FlatCurry.C_Comb x2 x3 x4) st = Curry.Module.FlatCurryShow.c_showCurryStringConstant_case_35(x4)(x3)(st)
c_showCurryStringConstant (Curry.Module.FlatCurry.C_ExprOr i xs) st = Curry.RunTimeSystem.mapOr(\ x st -> Curry.Module.FlatCurryShow.c_showCurryStringConstant(x)(st))(i)(xs)(st)
c_showCurryStringConstant x st = Curry.RunTimeSystem.patternFail("FlatCurryShow.showCurryStringConstant")(x)



c_showCharExpr :: Curry.Module.FlatCurry.C_Expr -> Curry.RunTimeSystem.State -> Curry.Module.Prelude.List Curry.Module.Prelude.C_Char
c_showCharExpr x1@(Curry.Module.FlatCurry.C_Lit x2) st = Curry.Module.FlatCurryShow.c_showCharExpr_case_9(x2)(st)
c_showCharExpr (Curry.Module.FlatCurry.C_ExprOr i xs) st = Curry.RunTimeSystem.mapOr(\ x st -> Curry.Module.FlatCurryShow.c_showCharExpr(x)(st))(i)(xs)(st)
c_showCharExpr x st = Curry.RunTimeSystem.patternFail("FlatCurryShow.showCharExpr")(x)



c_showCurryElems :: (Curry t0) => (Curry.Module.Prelude.Prim (t0 -> Curry.RunTimeSystem.State -> Curry.Module.Prelude.List Curry.Module.Prelude.C_Char)) -> (Curry.Module.Prelude.List t0) -> Curry.RunTimeSystem.State -> Curry.Module.Prelude.List Curry.Module.Prelude.C_Char
c_showCurryElems x1 x2 st = Curry.Module.Prelude.c_concat(Curry.Module.List.c_intersperse((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char(' '))(Curry.Module.Prelude.List))(Curry.Module.Prelude.c_map(x1)(x2)(st))(st))(st)



c_showBracketsIf :: Curry.Module.Prelude.C_Bool -> (Curry.Module.Prelude.List Curry.Module.Prelude.C_Char) -> Curry.RunTimeSystem.State -> Curry.Module.Prelude.List Curry.Module.Prelude.C_Char
c_showBracketsIf x1@Curry.Module.Prelude.C_True x2 st = (Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char('('))(Curry.Module.Prelude.op_43_43(x2)((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char(')'))(Curry.Module.Prelude.List))(st))
c_showBracketsIf x1@Curry.Module.Prelude.C_False x2 st = x2
c_showBracketsIf (Curry.Module.Prelude.C_BoolOr i xs) x2 st = Curry.RunTimeSystem.mapOr(\ x st -> Curry.Module.FlatCurryShow.c_showBracketsIf(x)(x2)(st))(i)(xs)(st)
c_showBracketsIf x x2 st = Curry.RunTimeSystem.patternFail("FlatCurryShow.showBracketsIf")(x)



c_sceBlanks :: Curry.Module.Prelude.C_Int -> Curry.RunTimeSystem.State -> Curry.Module.Prelude.List Curry.Module.Prelude.C_Char
c_sceBlanks x1 st = Curry.Module.Prelude.c_take(x1)(Curry.Module.Prelude.c_repeat(Curry.Module.Prelude.C_Char(' '))(st))(st)



c_isFiniteList :: Curry.Module.FlatCurry.C_Expr -> Curry.RunTimeSystem.State -> Curry.Module.Prelude.C_Bool
c_isFiniteList x1@(Curry.Module.FlatCurry.C_Var x2) st = Curry.Module.Prelude.C_False
c_isFiniteList x1@(Curry.Module.FlatCurry.C_Lit x3) st = Curry.Module.Prelude.C_False
c_isFiniteList x1@(Curry.Module.FlatCurry.C_Comb x4 x5 x6) st = Curry.Module.FlatCurryShow.c_isFiniteList_case_3(x5)(x6)(Curry.Module.Prelude.op_38_38(Curry.Module.Prelude.op_61_61(x5)(Curry.Module.Prelude.T2((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char('P'))((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char('r'))((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char('e'))((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char('l'))((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char('u'))((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char('d'))((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char('e'))(Curry.Module.Prelude.List))))))))((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char('['))((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char(']'))(Curry.Module.Prelude.List))))(st))(Curry.Module.Prelude.op_61_61(x6)(Curry.Module.Prelude.List)(st))(st))(st)
c_isFiniteList x1@(Curry.Module.FlatCurry.C_Let x7 x8) st = Curry.Module.Prelude.C_False
c_isFiniteList x1@(Curry.Module.FlatCurry.C_Free x9 x10) st = Curry.Module.Prelude.C_False
c_isFiniteList x1@(Curry.Module.FlatCurry.C_Or x11 x12) st = Curry.Module.Prelude.C_False
c_isFiniteList x1@(Curry.Module.FlatCurry.C_Case x13 x14 x15) st = Curry.Module.Prelude.C_False
c_isFiniteList (Curry.Module.FlatCurry.C_ExprOr i xs) st = Curry.RunTimeSystem.mapOr(\ x st -> Curry.Module.FlatCurryShow.c_isFiniteList(x)(st))(i)(xs)(st)
c_isFiniteList x st = Curry.RunTimeSystem.patternFail("FlatCurryShow.isFiniteList")(x)



c_isStringConstant :: Curry.Module.FlatCurry.C_Expr -> Curry.RunTimeSystem.State -> Curry.Module.Prelude.C_Bool
c_isStringConstant x1@(Curry.Module.FlatCurry.C_Comb x2 x3 x4) st = Curry.Module.Prelude.op_124_124(Curry.Module.Prelude.op_38_38(Curry.Module.Prelude.op_61_61(x3)(Curry.Module.Prelude.T2((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char('P'))((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char('r'))((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char('e'))((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char('l'))((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char('u'))((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char('d'))((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char('e'))(Curry.Module.Prelude.List))))))))((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char('['))((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char(']'))(Curry.Module.Prelude.List))))(st))(Curry.Module.Prelude.c_null(x4)(st))(st))(Curry.Module.Prelude.op_38_38(Curry.Module.Prelude.op_61_61(x3)(Curry.Module.Prelude.T2((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char('P'))((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char('r'))((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char('e'))((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char('l'))((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char('u'))((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char('d'))((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char('e'))(Curry.Module.Prelude.List))))))))((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char(':'))(Curry.Module.Prelude.List)))(st))(Curry.Module.Prelude.op_38_38(Curry.Module.Prelude.op_61_61(Curry.Module.Prelude.c_length(x4)(st))(Curry.Module.Prelude.C_Pos(Curry.Module.Prelude.C_O(Curry.Module.Prelude.C_IHi)))(st))(Curry.Module.Prelude.op_38_38(Curry.Module.FlatCurryShow.c_isCharConstant(Curry.Module.Prelude.c_head(x4)(st))(st))(Curry.Module.FlatCurryShow.c_isStringConstant(Curry.Module.Prelude.op_33_33(x4)(Curry.Module.Prelude.C_Pos(Curry.Module.Prelude.C_IHi))(st))(st))(st))(st))(st))(st)
c_isStringConstant x1@(Curry.Module.FlatCurry.C_Var x5) st = Curry.Module.Prelude.C_False
c_isStringConstant x1@(Curry.Module.FlatCurry.C_Lit x6) st = Curry.Module.Prelude.C_False
c_isStringConstant x1@(Curry.Module.FlatCurry.C_Let x7 x8) st = Curry.Module.Prelude.C_False
c_isStringConstant x1@(Curry.Module.FlatCurry.C_Free x9 x10) st = Curry.Module.Prelude.C_False
c_isStringConstant x1@(Curry.Module.FlatCurry.C_Or x11 x12) st = Curry.Module.Prelude.C_False
c_isStringConstant x1@(Curry.Module.FlatCurry.C_Case x13 x14 x15) st = Curry.Module.Prelude.C_False
c_isStringConstant (Curry.Module.FlatCurry.C_ExprOr i xs) st = Curry.RunTimeSystem.mapOr(\ x st -> Curry.Module.FlatCurryShow.c_isStringConstant(x)(st))(i)(xs)(st)
c_isStringConstant x st = Curry.RunTimeSystem.patternFail("FlatCurryShow.isStringConstant")(x)



c_isCharConstant :: Curry.Module.FlatCurry.C_Expr -> Curry.RunTimeSystem.State -> Curry.Module.Prelude.C_Bool
c_isCharConstant x1@(Curry.Module.FlatCurry.C_Lit x2) st = Curry.Module.FlatCurryShow.c_isCharConstant_case_0(x2)(st)
c_isCharConstant x1@(Curry.Module.FlatCurry.C_Var x6) st = Curry.Module.Prelude.C_False
c_isCharConstant x1@(Curry.Module.FlatCurry.C_Comb x7 x8 x9) st = Curry.Module.Prelude.C_False
c_isCharConstant x1@(Curry.Module.FlatCurry.C_Let x10 x11) st = Curry.Module.Prelude.C_False
c_isCharConstant x1@(Curry.Module.FlatCurry.C_Free x12 x13) st = Curry.Module.Prelude.C_False
c_isCharConstant x1@(Curry.Module.FlatCurry.C_Or x14 x15) st = Curry.Module.Prelude.C_False
c_isCharConstant x1@(Curry.Module.FlatCurry.C_Case x16 x17 x18) st = Curry.Module.Prelude.C_False
c_isCharConstant (Curry.Module.FlatCurry.C_ExprOr i xs) st = Curry.RunTimeSystem.mapOr(\ x st -> Curry.Module.FlatCurryShow.c_isCharConstant(x)(st))(i)(xs)(st)
c_isCharConstant x st = Curry.RunTimeSystem.patternFail("FlatCurryShow.isCharConstant")(x)



c_isCharConstant_case_0 x2@(Curry.Module.FlatCurry.C_Charc x3) st = Curry.Module.Prelude.C_True
c_isCharConstant_case_0 x2@(Curry.Module.FlatCurry.C_Intc x4) st = Curry.Module.Prelude.C_False
c_isCharConstant_case_0 x2@(Curry.Module.FlatCurry.C_Floatc x5) st = Curry.Module.Prelude.C_False
c_isCharConstant_case_0 (Curry.Module.FlatCurry.C_LiteralOr i xs) st = Curry.RunTimeSystem.mapOr(\ x st -> Curry.Module.FlatCurryShow.c_isCharConstant_case_0(x)(st))(i)(xs)(st)
c_isCharConstant_case_0 x st = Curry.RunTimeSystem.patternFail("FlatCurryShow.isCharConstant_case_0")(x)



c_isFiniteList_case_3 x5 x6 x7@Curry.Module.Prelude.C_True st = Curry.Module.Prelude.C_True
c_isFiniteList_case_3 x5 x6 x7@Curry.Module.Prelude.C_False st = Curry.Module.FlatCurryShow.c_isFiniteList_case_2(x5)(x6)(Curry.Module.Prelude.op_38_38(Curry.Module.Prelude.op_61_61(x5)(Curry.Module.Prelude.T2((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char('P'))((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char('r'))((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char('e'))((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char('l'))((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char('u'))((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char('d'))((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char('e'))(Curry.Module.Prelude.List))))))))((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char(':'))(Curry.Module.Prelude.List)))(st))(Curry.Module.Prelude.op_61_61(Curry.Module.Prelude.c_length(x6)(st))(Curry.Module.Prelude.C_Pos(Curry.Module.Prelude.C_O(Curry.Module.Prelude.C_IHi)))(st))(st))(st)
c_isFiniteList_case_3 x5 x6 (Curry.Module.Prelude.C_BoolOr i xs) st = Curry.RunTimeSystem.mapOr(\ x st -> Curry.Module.FlatCurryShow.c_isFiniteList_case_3(x5)(x6)(x)(st))(i)(xs)(st)
c_isFiniteList_case_3 x5 x6 x st = Curry.RunTimeSystem.patternFail("FlatCurryShow.isFiniteList_case_3")(x)



c_isFiniteList_case_2 x5 x6 x7@Curry.Module.Prelude.C_True st = Curry.Module.FlatCurryShow.c_isFiniteList(Curry.Module.Prelude.op_33_33(x6)(Curry.Module.Prelude.C_Pos(Curry.Module.Prelude.C_IHi))(st))(st)
c_isFiniteList_case_2 x5 x6 x7@Curry.Module.Prelude.C_False st = Curry.Module.FlatCurryShow.c_isFiniteList_case_1(Curry.Module.Prelude.c_otherwise(st))(st)
c_isFiniteList_case_2 x5 x6 (Curry.Module.Prelude.C_BoolOr i xs) st = Curry.RunTimeSystem.mapOr(\ x st -> Curry.Module.FlatCurryShow.c_isFiniteList_case_2(x5)(x6)(x)(st))(i)(xs)(st)
c_isFiniteList_case_2 x5 x6 x st = Curry.RunTimeSystem.patternFail("FlatCurryShow.isFiniteList_case_2")(x)



c_isFiniteList_case_1 x1@Curry.Module.Prelude.C_True st = Curry.Module.Prelude.C_False
c_isFiniteList_case_1 (Curry.Module.Prelude.C_BoolOr i xs) st = Curry.RunTimeSystem.mapOr(\ x st -> Curry.Module.FlatCurryShow.c_isFiniteList_case_1(x)(st))(i)(xs)(st)
c_isFiniteList_case_1 x st = Curry.RunTimeSystem.patternFail("FlatCurryShow.isFiniteList_case_1")(x)



c_showCharExpr_case_9 x2@(Curry.Module.FlatCurry.C_Charc x3) st = let {x4 = Curry.Module.Prelude.c_ord(x3)(st)} in Curry.Module.FlatCurryShow.c_showCharExpr_case_8(x3)(x4)(Curry.Module.Prelude.op_61_61(x3)(Curry.Module.Prelude.C_Char('\"'))(st))(st)
c_showCharExpr_case_9 (Curry.Module.FlatCurry.C_LiteralOr i xs) st = Curry.RunTimeSystem.mapOr(\ x st -> Curry.Module.FlatCurryShow.c_showCharExpr_case_9(x)(st))(i)(xs)(st)
c_showCharExpr_case_9 x st = Curry.RunTimeSystem.patternFail("FlatCurryShow.showCharExpr_case_9")(x)



c_showCharExpr_case_8 x3 x4 x5@Curry.Module.Prelude.C_True st = (Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char('\\'))((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char('\"'))(Curry.Module.Prelude.List))
c_showCharExpr_case_8 x3 x4 x5@Curry.Module.Prelude.C_False st = Curry.Module.FlatCurryShow.c_showCharExpr_case_7(x3)(x4)(Curry.Module.Prelude.op_61_61(x3)(Curry.Module.Prelude.C_Char('\''))(st))(st)
c_showCharExpr_case_8 x3 x4 (Curry.Module.Prelude.C_BoolOr i xs) st = Curry.RunTimeSystem.mapOr(\ x st -> Curry.Module.FlatCurryShow.c_showCharExpr_case_8(x3)(x4)(x)(st))(i)(xs)(st)
c_showCharExpr_case_8 x3 x4 x st = Curry.RunTimeSystem.patternFail("FlatCurryShow.showCharExpr_case_8")(x)



c_showCharExpr_case_7 x3 x4 x5@Curry.Module.Prelude.C_True st = (Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char('\\'))((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char('\''))(Curry.Module.Prelude.List))
c_showCharExpr_case_7 x3 x4 x5@Curry.Module.Prelude.C_False st = Curry.Module.FlatCurryShow.c_showCharExpr_case_6(x3)(x4)(Curry.Module.Prelude.op_61_61(x3)(Curry.Module.Prelude.C_Char('\n'))(st))(st)
c_showCharExpr_case_7 x3 x4 (Curry.Module.Prelude.C_BoolOr i xs) st = Curry.RunTimeSystem.mapOr(\ x st -> Curry.Module.FlatCurryShow.c_showCharExpr_case_7(x3)(x4)(x)(st))(i)(xs)(st)
c_showCharExpr_case_7 x3 x4 x st = Curry.RunTimeSystem.patternFail("FlatCurryShow.showCharExpr_case_7")(x)



c_showCharExpr_case_6 x3 x4 x5@Curry.Module.Prelude.C_True st = (Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char('\\'))((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char('n'))(Curry.Module.Prelude.List))
c_showCharExpr_case_6 x3 x4 x5@Curry.Module.Prelude.C_False st = Curry.Module.FlatCurryShow.c_showCharExpr_case_5(x3)(x4)(Curry.Module.Prelude.op_124_124(Curry.Module.Prelude.op_60(x4)(Curry.Module.Prelude.C_Pos(Curry.Module.Prelude.C_O(Curry.Module.Prelude.C_O(Curry.Module.Prelude.C_O(Curry.Module.Prelude.C_O(Curry.Module.Prelude.C_O(Curry.Module.Prelude.C_IHi)))))))(st))(Curry.Module.Prelude.op_62(x4)(Curry.Module.Prelude.C_Pos(Curry.Module.Prelude.C_O(Curry.Module.Prelude.C_I(Curry.Module.Prelude.C_I(Curry.Module.Prelude.C_I(Curry.Module.Prelude.C_I(Curry.Module.Prelude.C_I(Curry.Module.Prelude.C_IHi))))))))(st))(st))(st)
c_showCharExpr_case_6 x3 x4 (Curry.Module.Prelude.C_BoolOr i xs) st = Curry.RunTimeSystem.mapOr(\ x st -> Curry.Module.FlatCurryShow.c_showCharExpr_case_6(x3)(x4)(x)(st))(i)(xs)(st)
c_showCharExpr_case_6 x3 x4 x st = Curry.RunTimeSystem.patternFail("FlatCurryShow.showCharExpr_case_6")(x)



c_showCharExpr_case_5 x3 x4 x5@Curry.Module.Prelude.C_True st = (Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char('\\'))((Curry.Module.Prelude.:<)(Curry.Module.Prelude.c_chr(Curry.Module.Prelude.op_43(Curry.Module.Prelude.c_div(x4)(Curry.Module.Prelude.C_Pos(Curry.Module.Prelude.C_O(Curry.Module.Prelude.C_O(Curry.Module.Prelude.C_I(Curry.Module.Prelude.C_O(Curry.Module.Prelude.C_O(Curry.Module.Prelude.C_I(Curry.Module.Prelude.C_IHi))))))))(st))(Curry.Module.Prelude.C_Pos(Curry.Module.Prelude.C_O(Curry.Module.Prelude.C_O(Curry.Module.Prelude.C_O(Curry.Module.Prelude.C_O(Curry.Module.Prelude.C_I(Curry.Module.Prelude.C_IHi)))))))(st))(st))((Curry.Module.Prelude.:<)(Curry.Module.Prelude.c_chr(Curry.Module.Prelude.op_43(Curry.Module.Prelude.c_div(Curry.Module.Prelude.c_mod(x4)(Curry.Module.Prelude.C_Pos(Curry.Module.Prelude.C_O(Curry.Module.Prelude.C_O(Curry.Module.Prelude.C_I(Curry.Module.Prelude.C_O(Curry.Module.Prelude.C_O(Curry.Module.Prelude.C_I(Curry.Module.Prelude.C_IHi))))))))(st))(Curry.Module.Prelude.C_Pos(Curry.Module.Prelude.C_O(Curry.Module.Prelude.C_I(Curry.Module.Prelude.C_O(Curry.Module.Prelude.C_IHi)))))(st))(Curry.Module.Prelude.C_Pos(Curry.Module.Prelude.C_O(Curry.Module.Prelude.C_O(Curry.Module.Prelude.C_O(Curry.Module.Prelude.C_O(Curry.Module.Prelude.C_I(Curry.Module.Prelude.C_IHi)))))))(st))(st))((Curry.Module.Prelude.:<)(Curry.Module.Prelude.c_chr(Curry.Module.Prelude.op_43(Curry.Module.Prelude.c_mod(x4)(Curry.Module.Prelude.C_Pos(Curry.Module.Prelude.C_O(Curry.Module.Prelude.C_I(Curry.Module.Prelude.C_O(Curry.Module.Prelude.C_IHi)))))(st))(Curry.Module.Prelude.C_Pos(Curry.Module.Prelude.C_O(Curry.Module.Prelude.C_O(Curry.Module.Prelude.C_O(Curry.Module.Prelude.C_O(Curry.Module.Prelude.C_I(Curry.Module.Prelude.C_IHi)))))))(st))(st))(Curry.Module.Prelude.List))))
c_showCharExpr_case_5 x3 x4 x5@Curry.Module.Prelude.C_False st = Curry.Module.FlatCurryShow.c_showCharExpr_case_4(x3)(Curry.Module.Prelude.c_otherwise(st))(st)
c_showCharExpr_case_5 x3 x4 (Curry.Module.Prelude.C_BoolOr i xs) st = Curry.RunTimeSystem.mapOr(\ x st -> Curry.Module.FlatCurryShow.c_showCharExpr_case_5(x3)(x4)(x)(st))(i)(xs)(st)
c_showCharExpr_case_5 x3 x4 x st = Curry.RunTimeSystem.patternFail("FlatCurryShow.showCharExpr_case_5")(x)



c_showCharExpr_case_4 x3 x4@Curry.Module.Prelude.C_True st = (Curry.Module.Prelude.:<)(x3)(Curry.Module.Prelude.List)
c_showCharExpr_case_4 x3 (Curry.Module.Prelude.C_BoolOr i xs) st = Curry.RunTimeSystem.mapOr(\ x st -> Curry.Module.FlatCurryShow.c_showCharExpr_case_4(x3)(x)(st))(i)(xs)(st)
c_showCharExpr_case_4 x3 x st = Curry.RunTimeSystem.patternFail("FlatCurryShow.showCharExpr_case_4")(x)



c_showCurryStringConstant_case_35 x4 x3@(Curry.Module.Prelude.T2 x5 x6) st = Curry.Module.FlatCurryShow.c_showCurryStringConstant_case_34(x4)(x6)(x5)(st)
c_showCurryStringConstant_case_35 x4 (Curry.Module.Prelude.T2Or i xs) st = Curry.RunTimeSystem.mapOr(\ x st -> Curry.Module.FlatCurryShow.c_showCurryStringConstant_case_35(x4)(x)(st))(i)(xs)(st)
c_showCurryStringConstant_case_35 x4 x st = Curry.RunTimeSystem.patternFail("FlatCurryShow.showCurryStringConstant_case_35")(x)



c_showCurryStringConstant_case_34 x4 x6 x5@((Curry.Module.Prelude.:<) x7 x8) st = Curry.Module.FlatCurryShow.c_showCurryStringConstant_case_33(x4)(x6)(x8)(x7)(st)
c_showCurryStringConstant_case_34 x4 x6 (Curry.Module.Prelude.ListOr i xs) st = Curry.RunTimeSystem.mapOr(\ x st -> Curry.Module.FlatCurryShow.c_showCurryStringConstant_case_34(x4)(x6)(x)(st))(i)(xs)(st)
c_showCurryStringConstant_case_34 x4 x6 x st = Curry.RunTimeSystem.patternFail("FlatCurryShow.showCurryStringConstant_case_34")(x)



c_showCurryStringConstant_case_33 x4 x6 x8 x7 st = Curry.Module.Prelude.c_if_then_else(Curry.Module.Prelude.op_61_61_61(x7)(Curry.Module.Prelude.C_Char('P'))(st))(Curry.Module.FlatCurryShow.c_showCurryStringConstant_case_32(x4)(x6)(x8)(st))(Curry.Module.Prelude.c_failed(st))(st)



c_showCurryStringConstant_case_32 x4 x6 x8@((Curry.Module.Prelude.:<) x9 x10) st = Curry.Module.FlatCurryShow.c_showCurryStringConstant_case_31(x4)(x6)(x10)(x9)(st)
c_showCurryStringConstant_case_32 x4 x6 (Curry.Module.Prelude.ListOr i xs) st = Curry.RunTimeSystem.mapOr(\ x st -> Curry.Module.FlatCurryShow.c_showCurryStringConstant_case_32(x4)(x6)(x)(st))(i)(xs)(st)
c_showCurryStringConstant_case_32 x4 x6 x st = Curry.RunTimeSystem.patternFail("FlatCurryShow.showCurryStringConstant_case_32")(x)



c_showCurryStringConstant_case_31 x4 x6 x10 x9 st = Curry.Module.Prelude.c_if_then_else(Curry.Module.Prelude.op_61_61_61(x9)(Curry.Module.Prelude.C_Char('r'))(st))(Curry.Module.FlatCurryShow.c_showCurryStringConstant_case_30(x4)(x6)(x10)(st))(Curry.Module.Prelude.c_failed(st))(st)



c_showCurryStringConstant_case_30 x4 x6 x10@((Curry.Module.Prelude.:<) x11 x12) st = Curry.Module.FlatCurryShow.c_showCurryStringConstant_case_29(x4)(x6)(x12)(x11)(st)
c_showCurryStringConstant_case_30 x4 x6 (Curry.Module.Prelude.ListOr i xs) st = Curry.RunTimeSystem.mapOr(\ x st -> Curry.Module.FlatCurryShow.c_showCurryStringConstant_case_30(x4)(x6)(x)(st))(i)(xs)(st)
c_showCurryStringConstant_case_30 x4 x6 x st = Curry.RunTimeSystem.patternFail("FlatCurryShow.showCurryStringConstant_case_30")(x)



c_showCurryStringConstant_case_29 x4 x6 x12 x11 st = Curry.Module.Prelude.c_if_then_else(Curry.Module.Prelude.op_61_61_61(x11)(Curry.Module.Prelude.C_Char('e'))(st))(Curry.Module.FlatCurryShow.c_showCurryStringConstant_case_28(x4)(x6)(x12)(st))(Curry.Module.Prelude.c_failed(st))(st)



c_showCurryStringConstant_case_28 x4 x6 x12@((Curry.Module.Prelude.:<) x13 x14) st = Curry.Module.FlatCurryShow.c_showCurryStringConstant_case_27(x4)(x6)(x14)(x13)(st)
c_showCurryStringConstant_case_28 x4 x6 (Curry.Module.Prelude.ListOr i xs) st = Curry.RunTimeSystem.mapOr(\ x st -> Curry.Module.FlatCurryShow.c_showCurryStringConstant_case_28(x4)(x6)(x)(st))(i)(xs)(st)
c_showCurryStringConstant_case_28 x4 x6 x st = Curry.RunTimeSystem.patternFail("FlatCurryShow.showCurryStringConstant_case_28")(x)



c_showCurryStringConstant_case_27 x4 x6 x14 x13 st = Curry.Module.Prelude.c_if_then_else(Curry.Module.Prelude.op_61_61_61(x13)(Curry.Module.Prelude.C_Char('l'))(st))(Curry.Module.FlatCurryShow.c_showCurryStringConstant_case_26(x4)(x6)(x14)(st))(Curry.Module.Prelude.c_failed(st))(st)



c_showCurryStringConstant_case_26 x4 x6 x14@((Curry.Module.Prelude.:<) x15 x16) st = Curry.Module.FlatCurryShow.c_showCurryStringConstant_case_25(x4)(x6)(x16)(x15)(st)
c_showCurryStringConstant_case_26 x4 x6 (Curry.Module.Prelude.ListOr i xs) st = Curry.RunTimeSystem.mapOr(\ x st -> Curry.Module.FlatCurryShow.c_showCurryStringConstant_case_26(x4)(x6)(x)(st))(i)(xs)(st)
c_showCurryStringConstant_case_26 x4 x6 x st = Curry.RunTimeSystem.patternFail("FlatCurryShow.showCurryStringConstant_case_26")(x)



c_showCurryStringConstant_case_25 x4 x6 x16 x15 st = Curry.Module.Prelude.c_if_then_else(Curry.Module.Prelude.op_61_61_61(x15)(Curry.Module.Prelude.C_Char('u'))(st))(Curry.Module.FlatCurryShow.c_showCurryStringConstant_case_24(x4)(x6)(x16)(st))(Curry.Module.Prelude.c_failed(st))(st)



c_showCurryStringConstant_case_24 x4 x6 x16@((Curry.Module.Prelude.:<) x17 x18) st = Curry.Module.FlatCurryShow.c_showCurryStringConstant_case_23(x4)(x6)(x18)(x17)(st)
c_showCurryStringConstant_case_24 x4 x6 (Curry.Module.Prelude.ListOr i xs) st = Curry.RunTimeSystem.mapOr(\ x st -> Curry.Module.FlatCurryShow.c_showCurryStringConstant_case_24(x4)(x6)(x)(st))(i)(xs)(st)
c_showCurryStringConstant_case_24 x4 x6 x st = Curry.RunTimeSystem.patternFail("FlatCurryShow.showCurryStringConstant_case_24")(x)



c_showCurryStringConstant_case_23 x4 x6 x18 x17 st = Curry.Module.Prelude.c_if_then_else(Curry.Module.Prelude.op_61_61_61(x17)(Curry.Module.Prelude.C_Char('d'))(st))(Curry.Module.FlatCurryShow.c_showCurryStringConstant_case_22(x4)(x6)(x18)(st))(Curry.Module.Prelude.c_failed(st))(st)



c_showCurryStringConstant_case_22 x4 x6 x18@((Curry.Module.Prelude.:<) x19 x20) st = Curry.Module.FlatCurryShow.c_showCurryStringConstant_case_21(x4)(x6)(x20)(x19)(st)
c_showCurryStringConstant_case_22 x4 x6 (Curry.Module.Prelude.ListOr i xs) st = Curry.RunTimeSystem.mapOr(\ x st -> Curry.Module.FlatCurryShow.c_showCurryStringConstant_case_22(x4)(x6)(x)(st))(i)(xs)(st)
c_showCurryStringConstant_case_22 x4 x6 x st = Curry.RunTimeSystem.patternFail("FlatCurryShow.showCurryStringConstant_case_22")(x)



c_showCurryStringConstant_case_21 x4 x6 x20 x19 st = Curry.Module.Prelude.c_if_then_else(Curry.Module.Prelude.op_61_61_61(x19)(Curry.Module.Prelude.C_Char('e'))(st))(Curry.Module.FlatCurryShow.c_showCurryStringConstant_case_20(x4)(x6)(x20)(st))(Curry.Module.Prelude.c_failed(st))(st)



c_showCurryStringConstant_case_20 x4 x6 x20@Curry.Module.Prelude.List st = Curry.Module.FlatCurryShow.c_showCurryStringConstant_case_19(x4)(x6)(st)
c_showCurryStringConstant_case_20 x4 x6 (Curry.Module.Prelude.ListOr i xs) st = Curry.RunTimeSystem.mapOr(\ x st -> Curry.Module.FlatCurryShow.c_showCurryStringConstant_case_20(x4)(x6)(x)(st))(i)(xs)(st)
c_showCurryStringConstant_case_20 x4 x6 x st = Curry.RunTimeSystem.patternFail("FlatCurryShow.showCurryStringConstant_case_20")(x)



c_showCurryStringConstant_case_19 x4 x6@((Curry.Module.Prelude.:<) x21 x22) st = Curry.Module.FlatCurryShow.c_showCurryStringConstant_case_18(x4)(x22)(x21)(st)
c_showCurryStringConstant_case_19 x4 (Curry.Module.Prelude.ListOr i xs) st = Curry.RunTimeSystem.mapOr(\ x st -> Curry.Module.FlatCurryShow.c_showCurryStringConstant_case_19(x4)(x)(st))(i)(xs)(st)
c_showCurryStringConstant_case_19 x4 x st = Curry.RunTimeSystem.patternFail("FlatCurryShow.showCurryStringConstant_case_19")(x)



c_showCurryStringConstant_case_18 x4 x22 x21 st = Curry.Module.Prelude.c_if_then_else(Curry.Module.Prelude.op_61_61_61(x21)(Curry.Module.Prelude.C_Char('['))(st))(Curry.Module.FlatCurryShow.c_showCurryStringConstant_case_17(x4)(x22)(st))(Curry.Module.Prelude.c_if_then_else(Curry.Module.Prelude.op_61_61_61(x21)(Curry.Module.Prelude.C_Char(':'))(st))(Curry.Module.FlatCurryShow.c_showCurryStringConstant_case_13(x4)(x22)(st))(Curry.Module.Prelude.c_failed(st))(st))(st)



c_showCurryStringConstant_case_13 x4 x22@Curry.Module.Prelude.List st = Curry.Module.FlatCurryShow.c_showCurryStringConstant_case_12(x4)(st)
c_showCurryStringConstant_case_13 x4 (Curry.Module.Prelude.ListOr i xs) st = Curry.RunTimeSystem.mapOr(\ x st -> Curry.Module.FlatCurryShow.c_showCurryStringConstant_case_13(x4)(x)(st))(i)(xs)(st)
c_showCurryStringConstant_case_13 x4 x st = Curry.RunTimeSystem.patternFail("FlatCurryShow.showCurryStringConstant_case_13")(x)



c_showCurryStringConstant_case_12 x4@((Curry.Module.Prelude.:<) x25 x26) st = Curry.Module.FlatCurryShow.c_showCurryStringConstant_case_11(x25)(x26)(st)
c_showCurryStringConstant_case_12 (Curry.Module.Prelude.ListOr i xs) st = Curry.RunTimeSystem.mapOr(\ x st -> Curry.Module.FlatCurryShow.c_showCurryStringConstant_case_12(x)(st))(i)(xs)(st)
c_showCurryStringConstant_case_12 x st = Curry.RunTimeSystem.patternFail("FlatCurryShow.showCurryStringConstant_case_12")(x)



c_showCurryStringConstant_case_11 x25 x26@((Curry.Module.Prelude.:<) x27 x28) st = Curry.Module.FlatCurryShow.c_showCurryStringConstant_case_10(x25)(x27)(x28)(st)
c_showCurryStringConstant_case_11 x25 (Curry.Module.Prelude.ListOr i xs) st = Curry.RunTimeSystem.mapOr(\ x st -> Curry.Module.FlatCurryShow.c_showCurryStringConstant_case_11(x25)(x)(st))(i)(xs)(st)
c_showCurryStringConstant_case_11 x25 x st = Curry.RunTimeSystem.patternFail("FlatCurryShow.showCurryStringConstant_case_11")(x)



c_showCurryStringConstant_case_10 x25 x27 x28@Curry.Module.Prelude.List st = Curry.Module.Prelude.op_43_43(Curry.Module.FlatCurryShow.c_showCharExpr(x25)(st))(Curry.Module.FlatCurryShow.c_showCurryStringConstant(x27)(st))(st)
c_showCurryStringConstant_case_10 x25 x27 (Curry.Module.Prelude.ListOr i xs) st = Curry.RunTimeSystem.mapOr(\ x st -> Curry.Module.FlatCurryShow.c_showCurryStringConstant_case_10(x25)(x27)(x)(st))(i)(xs)(st)
c_showCurryStringConstant_case_10 x25 x27 x st = Curry.RunTimeSystem.patternFail("FlatCurryShow.showCurryStringConstant_case_10")(x)



c_showCurryStringConstant_case_17 x4 x22@((Curry.Module.Prelude.:<) x23 x24) st = Curry.Module.FlatCurryShow.c_showCurryStringConstant_case_16(x4)(x24)(x23)(st)
c_showCurryStringConstant_case_17 x4 (Curry.Module.Prelude.ListOr i xs) st = Curry.RunTimeSystem.mapOr(\ x st -> Curry.Module.FlatCurryShow.c_showCurryStringConstant_case_17(x4)(x)(st))(i)(xs)(st)
c_showCurryStringConstant_case_17 x4 x st = Curry.RunTimeSystem.patternFail("FlatCurryShow.showCurryStringConstant_case_17")(x)



c_showCurryStringConstant_case_16 x4 x24 x23 st = Curry.Module.Prelude.c_if_then_else(Curry.Module.Prelude.op_61_61_61(x23)(Curry.Module.Prelude.C_Char(']'))(st))(Curry.Module.FlatCurryShow.c_showCurryStringConstant_case_15(x4)(x24)(st))(Curry.Module.Prelude.c_failed(st))(st)



c_showCurryStringConstant_case_15 x4 x24@Curry.Module.Prelude.List st = Curry.Module.FlatCurryShow.c_showCurryStringConstant_case_14(x4)(st)
c_showCurryStringConstant_case_15 x4 (Curry.Module.Prelude.ListOr i xs) st = Curry.RunTimeSystem.mapOr(\ x st -> Curry.Module.FlatCurryShow.c_showCurryStringConstant_case_15(x4)(x)(st))(i)(xs)(st)
c_showCurryStringConstant_case_15 x4 x st = Curry.RunTimeSystem.patternFail("FlatCurryShow.showCurryStringConstant_case_15")(x)



c_showCurryStringConstant_case_14 x4@Curry.Module.Prelude.List st = Curry.Module.Prelude.List
c_showCurryStringConstant_case_14 (Curry.Module.Prelude.ListOr i xs) st = Curry.RunTimeSystem.mapOr(\ x st -> Curry.Module.FlatCurryShow.c_showCurryStringConstant_case_14(x)(st))(i)(xs)(st)
c_showCurryStringConstant_case_14 x st = Curry.RunTimeSystem.patternFail("FlatCurryShow.showCurryStringConstant_case_14")(x)



c_showCurryFiniteList_case_61 x1 x2 x6 x5@(Curry.Module.Prelude.T2 x7 x8) st = Curry.Module.FlatCurryShow.c_showCurryFiniteList_case_60(x1)(x2)(x6)(x8)(x7)(st)
c_showCurryFiniteList_case_61 x1 x2 x6 (Curry.Module.Prelude.T2Or i xs) st = Curry.RunTimeSystem.mapOr(\ x st -> Curry.Module.FlatCurryShow.c_showCurryFiniteList_case_61(x1)(x2)(x6)(x)(st))(i)(xs)(st)
c_showCurryFiniteList_case_61 x1 x2 x6 x st = Curry.RunTimeSystem.patternFail("FlatCurryShow.showCurryFiniteList_case_61")(x)



c_showCurryFiniteList_case_60 x1 x2 x6 x8 x7@((Curry.Module.Prelude.:<) x9 x10) st = Curry.Module.FlatCurryShow.c_showCurryFiniteList_case_59(x1)(x2)(x6)(x8)(x10)(x9)(st)
c_showCurryFiniteList_case_60 x1 x2 x6 x8 (Curry.Module.Prelude.ListOr i xs) st = Curry.RunTimeSystem.mapOr(\ x st -> Curry.Module.FlatCurryShow.c_showCurryFiniteList_case_60(x1)(x2)(x6)(x8)(x)(st))(i)(xs)(st)
c_showCurryFiniteList_case_60 x1 x2 x6 x8 x st = Curry.RunTimeSystem.patternFail("FlatCurryShow.showCurryFiniteList_case_60")(x)



c_showCurryFiniteList_case_59 x1 x2 x6 x8 x10 x9 st = Curry.Module.Prelude.c_if_then_else(Curry.Module.Prelude.op_61_61_61(x9)(Curry.Module.Prelude.C_Char('P'))(st))(Curry.Module.FlatCurryShow.c_showCurryFiniteList_case_58(x1)(x2)(x6)(x8)(x10)(st))(Curry.Module.Prelude.c_failed(st))(st)



c_showCurryFiniteList_case_58 x1 x2 x6 x8 x10@((Curry.Module.Prelude.:<) x11 x12) st = Curry.Module.FlatCurryShow.c_showCurryFiniteList_case_57(x1)(x2)(x6)(x8)(x12)(x11)(st)
c_showCurryFiniteList_case_58 x1 x2 x6 x8 (Curry.Module.Prelude.ListOr i xs) st = Curry.RunTimeSystem.mapOr(\ x st -> Curry.Module.FlatCurryShow.c_showCurryFiniteList_case_58(x1)(x2)(x6)(x8)(x)(st))(i)(xs)(st)
c_showCurryFiniteList_case_58 x1 x2 x6 x8 x st = Curry.RunTimeSystem.patternFail("FlatCurryShow.showCurryFiniteList_case_58")(x)



c_showCurryFiniteList_case_57 x1 x2 x6 x8 x12 x11 st = Curry.Module.Prelude.c_if_then_else(Curry.Module.Prelude.op_61_61_61(x11)(Curry.Module.Prelude.C_Char('r'))(st))(Curry.Module.FlatCurryShow.c_showCurryFiniteList_case_56(x1)(x2)(x6)(x8)(x12)(st))(Curry.Module.Prelude.c_failed(st))(st)



c_showCurryFiniteList_case_56 x1 x2 x6 x8 x12@((Curry.Module.Prelude.:<) x13 x14) st = Curry.Module.FlatCurryShow.c_showCurryFiniteList_case_55(x1)(x2)(x6)(x8)(x14)(x13)(st)
c_showCurryFiniteList_case_56 x1 x2 x6 x8 (Curry.Module.Prelude.ListOr i xs) st = Curry.RunTimeSystem.mapOr(\ x st -> Curry.Module.FlatCurryShow.c_showCurryFiniteList_case_56(x1)(x2)(x6)(x8)(x)(st))(i)(xs)(st)
c_showCurryFiniteList_case_56 x1 x2 x6 x8 x st = Curry.RunTimeSystem.patternFail("FlatCurryShow.showCurryFiniteList_case_56")(x)



c_showCurryFiniteList_case_55 x1 x2 x6 x8 x14 x13 st = Curry.Module.Prelude.c_if_then_else(Curry.Module.Prelude.op_61_61_61(x13)(Curry.Module.Prelude.C_Char('e'))(st))(Curry.Module.FlatCurryShow.c_showCurryFiniteList_case_54(x1)(x2)(x6)(x8)(x14)(st))(Curry.Module.Prelude.c_failed(st))(st)



c_showCurryFiniteList_case_54 x1 x2 x6 x8 x14@((Curry.Module.Prelude.:<) x15 x16) st = Curry.Module.FlatCurryShow.c_showCurryFiniteList_case_53(x1)(x2)(x6)(x8)(x16)(x15)(st)
c_showCurryFiniteList_case_54 x1 x2 x6 x8 (Curry.Module.Prelude.ListOr i xs) st = Curry.RunTimeSystem.mapOr(\ x st -> Curry.Module.FlatCurryShow.c_showCurryFiniteList_case_54(x1)(x2)(x6)(x8)(x)(st))(i)(xs)(st)
c_showCurryFiniteList_case_54 x1 x2 x6 x8 x st = Curry.RunTimeSystem.patternFail("FlatCurryShow.showCurryFiniteList_case_54")(x)



c_showCurryFiniteList_case_53 x1 x2 x6 x8 x16 x15 st = Curry.Module.Prelude.c_if_then_else(Curry.Module.Prelude.op_61_61_61(x15)(Curry.Module.Prelude.C_Char('l'))(st))(Curry.Module.FlatCurryShow.c_showCurryFiniteList_case_52(x1)(x2)(x6)(x8)(x16)(st))(Curry.Module.Prelude.c_failed(st))(st)



c_showCurryFiniteList_case_52 x1 x2 x6 x8 x16@((Curry.Module.Prelude.:<) x17 x18) st = Curry.Module.FlatCurryShow.c_showCurryFiniteList_case_51(x1)(x2)(x6)(x8)(x18)(x17)(st)
c_showCurryFiniteList_case_52 x1 x2 x6 x8 (Curry.Module.Prelude.ListOr i xs) st = Curry.RunTimeSystem.mapOr(\ x st -> Curry.Module.FlatCurryShow.c_showCurryFiniteList_case_52(x1)(x2)(x6)(x8)(x)(st))(i)(xs)(st)
c_showCurryFiniteList_case_52 x1 x2 x6 x8 x st = Curry.RunTimeSystem.patternFail("FlatCurryShow.showCurryFiniteList_case_52")(x)



c_showCurryFiniteList_case_51 x1 x2 x6 x8 x18 x17 st = Curry.Module.Prelude.c_if_then_else(Curry.Module.Prelude.op_61_61_61(x17)(Curry.Module.Prelude.C_Char('u'))(st))(Curry.Module.FlatCurryShow.c_showCurryFiniteList_case_50(x1)(x2)(x6)(x8)(x18)(st))(Curry.Module.Prelude.c_failed(st))(st)



c_showCurryFiniteList_case_50 x1 x2 x6 x8 x18@((Curry.Module.Prelude.:<) x19 x20) st = Curry.Module.FlatCurryShow.c_showCurryFiniteList_case_49(x1)(x2)(x6)(x8)(x20)(x19)(st)
c_showCurryFiniteList_case_50 x1 x2 x6 x8 (Curry.Module.Prelude.ListOr i xs) st = Curry.RunTimeSystem.mapOr(\ x st -> Curry.Module.FlatCurryShow.c_showCurryFiniteList_case_50(x1)(x2)(x6)(x8)(x)(st))(i)(xs)(st)
c_showCurryFiniteList_case_50 x1 x2 x6 x8 x st = Curry.RunTimeSystem.patternFail("FlatCurryShow.showCurryFiniteList_case_50")(x)



c_showCurryFiniteList_case_49 x1 x2 x6 x8 x20 x19 st = Curry.Module.Prelude.c_if_then_else(Curry.Module.Prelude.op_61_61_61(x19)(Curry.Module.Prelude.C_Char('d'))(st))(Curry.Module.FlatCurryShow.c_showCurryFiniteList_case_48(x1)(x2)(x6)(x8)(x20)(st))(Curry.Module.Prelude.c_failed(st))(st)



c_showCurryFiniteList_case_48 x1 x2 x6 x8 x20@((Curry.Module.Prelude.:<) x21 x22) st = Curry.Module.FlatCurryShow.c_showCurryFiniteList_case_47(x1)(x2)(x6)(x8)(x22)(x21)(st)
c_showCurryFiniteList_case_48 x1 x2 x6 x8 (Curry.Module.Prelude.ListOr i xs) st = Curry.RunTimeSystem.mapOr(\ x st -> Curry.Module.FlatCurryShow.c_showCurryFiniteList_case_48(x1)(x2)(x6)(x8)(x)(st))(i)(xs)(st)
c_showCurryFiniteList_case_48 x1 x2 x6 x8 x st = Curry.RunTimeSystem.patternFail("FlatCurryShow.showCurryFiniteList_case_48")(x)



c_showCurryFiniteList_case_47 x1 x2 x6 x8 x22 x21 st = Curry.Module.Prelude.c_if_then_else(Curry.Module.Prelude.op_61_61_61(x21)(Curry.Module.Prelude.C_Char('e'))(st))(Curry.Module.FlatCurryShow.c_showCurryFiniteList_case_46(x1)(x2)(x6)(x8)(x22)(st))(Curry.Module.Prelude.c_failed(st))(st)



c_showCurryFiniteList_case_46 x1 x2 x6 x8 x22@Curry.Module.Prelude.List st = Curry.Module.FlatCurryShow.c_showCurryFiniteList_case_45(x1)(x2)(x6)(x8)(st)
c_showCurryFiniteList_case_46 x1 x2 x6 x8 (Curry.Module.Prelude.ListOr i xs) st = Curry.RunTimeSystem.mapOr(\ x st -> Curry.Module.FlatCurryShow.c_showCurryFiniteList_case_46(x1)(x2)(x6)(x8)(x)(st))(i)(xs)(st)
c_showCurryFiniteList_case_46 x1 x2 x6 x8 x st = Curry.RunTimeSystem.patternFail("FlatCurryShow.showCurryFiniteList_case_46")(x)



c_showCurryFiniteList_case_45 x1 x2 x6 x8@((Curry.Module.Prelude.:<) x23 x24) st = Curry.Module.FlatCurryShow.c_showCurryFiniteList_case_44(x1)(x2)(x6)(x24)(x23)(st)
c_showCurryFiniteList_case_45 x1 x2 x6 (Curry.Module.Prelude.ListOr i xs) st = Curry.RunTimeSystem.mapOr(\ x st -> Curry.Module.FlatCurryShow.c_showCurryFiniteList_case_45(x1)(x2)(x6)(x)(st))(i)(xs)(st)
c_showCurryFiniteList_case_45 x1 x2 x6 x st = Curry.RunTimeSystem.patternFail("FlatCurryShow.showCurryFiniteList_case_45")(x)



c_showCurryFiniteList_case_44 x1 x2 x6 x24 x23 st = Curry.Module.Prelude.c_if_then_else(Curry.Module.Prelude.op_61_61_61(x23)(Curry.Module.Prelude.C_Char('['))(st))(Curry.Module.FlatCurryShow.c_showCurryFiniteList_case_43(x6)(x24)(st))(Curry.Module.Prelude.c_if_then_else(Curry.Module.Prelude.op_61_61_61(x23)(Curry.Module.Prelude.C_Char(':'))(st))(Curry.Module.FlatCurryShow.c_showCurryFiniteList_case_39(x1)(x2)(x6)(x24)(st))(Curry.Module.Prelude.c_failed(st))(st))(st)



c_showCurryFiniteList_case_39 x1 x2 x6 x24@Curry.Module.Prelude.List st = Curry.Module.FlatCurryShow.c_showCurryFiniteList_case_38(x1)(x2)(x6)(st)
c_showCurryFiniteList_case_39 x1 x2 x6 (Curry.Module.Prelude.ListOr i xs) st = Curry.RunTimeSystem.mapOr(\ x st -> Curry.Module.FlatCurryShow.c_showCurryFiniteList_case_39(x1)(x2)(x6)(x)(st))(i)(xs)(st)
c_showCurryFiniteList_case_39 x1 x2 x6 x st = Curry.RunTimeSystem.patternFail("FlatCurryShow.showCurryFiniteList_case_39")(x)



c_showCurryFiniteList_case_38 x1 x2 x6@((Curry.Module.Prelude.:<) x27 x28) st = Curry.Module.FlatCurryShow.c_showCurryFiniteList_case_37(x1)(x2)(x27)(x28)(st)
c_showCurryFiniteList_case_38 x1 x2 (Curry.Module.Prelude.ListOr i xs) st = Curry.RunTimeSystem.mapOr(\ x st -> Curry.Module.FlatCurryShow.c_showCurryFiniteList_case_38(x1)(x2)(x)(st))(i)(xs)(st)
c_showCurryFiniteList_case_38 x1 x2 x st = Curry.RunTimeSystem.patternFail("FlatCurryShow.showCurryFiniteList_case_38")(x)



c_showCurryFiniteList_case_37 x1 x2 x27 x28@((Curry.Module.Prelude.:<) x29 x30) st = Curry.Module.FlatCurryShow.c_showCurryFiniteList_case_36(x1)(x2)(x27)(x29)(x30)(st)
c_showCurryFiniteList_case_37 x1 x2 x27 (Curry.Module.Prelude.ListOr i xs) st = Curry.RunTimeSystem.mapOr(\ x st -> Curry.Module.FlatCurryShow.c_showCurryFiniteList_case_37(x1)(x2)(x27)(x)(st))(i)(xs)(st)
c_showCurryFiniteList_case_37 x1 x2 x27 x st = Curry.RunTimeSystem.patternFail("FlatCurryShow.showCurryFiniteList_case_37")(x)



c_showCurryFiniteList_case_36 x1 x2 x27 x29 x30@Curry.Module.Prelude.List st = (Curry.Module.Prelude.:<)(Curry.Module.FlatCurryShow.c_showCurryExpr(x1)(Curry.Module.Prelude.C_False)(x2)(x27)(st))(Curry.Module.FlatCurryShow.c_showCurryFiniteList(x1)(x2)(x29)(st))
c_showCurryFiniteList_case_36 x1 x2 x27 x29 (Curry.Module.Prelude.ListOr i xs) st = Curry.RunTimeSystem.mapOr(\ x st -> Curry.Module.FlatCurryShow.c_showCurryFiniteList_case_36(x1)(x2)(x27)(x29)(x)(st))(i)(xs)(st)
c_showCurryFiniteList_case_36 x1 x2 x27 x29 x st = Curry.RunTimeSystem.patternFail("FlatCurryShow.showCurryFiniteList_case_36")(x)



c_showCurryFiniteList_case_43 x6 x24@((Curry.Module.Prelude.:<) x25 x26) st = Curry.Module.FlatCurryShow.c_showCurryFiniteList_case_42(x6)(x26)(x25)(st)
c_showCurryFiniteList_case_43 x6 (Curry.Module.Prelude.ListOr i xs) st = Curry.RunTimeSystem.mapOr(\ x st -> Curry.Module.FlatCurryShow.c_showCurryFiniteList_case_43(x6)(x)(st))(i)(xs)(st)
c_showCurryFiniteList_case_43 x6 x st = Curry.RunTimeSystem.patternFail("FlatCurryShow.showCurryFiniteList_case_43")(x)



c_showCurryFiniteList_case_42 x6 x26 x25 st = Curry.Module.Prelude.c_if_then_else(Curry.Module.Prelude.op_61_61_61(x25)(Curry.Module.Prelude.C_Char(']'))(st))(Curry.Module.FlatCurryShow.c_showCurryFiniteList_case_41(x6)(x26)(st))(Curry.Module.Prelude.c_failed(st))(st)



c_showCurryFiniteList_case_41 x6 x26@Curry.Module.Prelude.List st = Curry.Module.FlatCurryShow.c_showCurryFiniteList_case_40(x6)(st)
c_showCurryFiniteList_case_41 x6 (Curry.Module.Prelude.ListOr i xs) st = Curry.RunTimeSystem.mapOr(\ x st -> Curry.Module.FlatCurryShow.c_showCurryFiniteList_case_41(x6)(x)(st))(i)(xs)(st)
c_showCurryFiniteList_case_41 x6 x st = Curry.RunTimeSystem.patternFail("FlatCurryShow.showCurryFiniteList_case_41")(x)



c_showCurryFiniteList_case_40 x6@Curry.Module.Prelude.List st = Curry.Module.Prelude.List
c_showCurryFiniteList_case_40 (Curry.Module.Prelude.ListOr i xs) st = Curry.RunTimeSystem.mapOr(\ x st -> Curry.Module.FlatCurryShow.c_showCurryFiniteList_case_40(x)(st))(i)(xs)(st)
c_showCurryFiniteList_case_40 x st = Curry.RunTimeSystem.patternFail("FlatCurryShow.showCurryFiniteList_case_40")(x)



c_showCurryCase'46showPattern'46151_case_66 x1 x3 x4@Curry.Module.Prelude.List st = Curry.Module.Prelude.op_43_43(x1)(Curry.Module.Prelude.op_43_43((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char(' '))(Curry.Module.Prelude.List))(Curry.Module.FlatCurryShow.c_showCurryVar(x3)(st))(st))(st)
c_showCurryCase'46showPattern'46151_case_66 x1 x3 x4@((Curry.Module.Prelude.:<) x5 x6) st = Curry.Module.FlatCurryShow.c_showCurryCase'46showPattern'46151_case_65(x1)(x3)(x5)(x6)(st)
c_showCurryCase'46showPattern'46151_case_66 x1 x3 (Curry.Module.Prelude.ListOr i xs) st = Curry.RunTimeSystem.mapOr(\ x st -> Curry.Module.FlatCurryShow.c_showCurryCase'46showPattern'46151_case_66(x1)(x3)(x)(st))(i)(xs)(st)
c_showCurryCase'46showPattern'46151_case_66 x1 x3 x st = Curry.RunTimeSystem.patternFail("FlatCurryShow.showCurryCase.showPattern.151_case_66")(x)



c_showCurryCase'46showPattern'46151_case_65 x1 x3 x5 x6@Curry.Module.Prelude.List st = Curry.Module.FlatCurryShow.c_showCurryCase'46showPattern'46151_case_64(x1)(x3)(x5)(Curry.Module.Char.c_isAlpha(Curry.Module.Prelude.c_head(x1)(st))(st))(st)
c_showCurryCase'46showPattern'46151_case_65 x1 x3 x5 x6@((Curry.Module.Prelude.:<) x7 x8) st = Curry.Module.FlatCurryShow.c_showCurryCase'46showPattern'46151_case_62(x1)(x3)(x5)(x7)(x8)(Curry.Module.Prelude.op_61_61(Curry.Module.Prelude.c_take(Curry.Module.Prelude.C_Pos(Curry.Module.Prelude.C_O(Curry.Module.Prelude.C_IHi)))(x1)(st))((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char('('))((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char(','))(Curry.Module.Prelude.List)))(st))(st)
c_showCurryCase'46showPattern'46151_case_65 x1 x3 x5 (Curry.Module.Prelude.ListOr i xs) st = Curry.RunTimeSystem.mapOr(\ x st -> Curry.Module.FlatCurryShow.c_showCurryCase'46showPattern'46151_case_65(x1)(x3)(x5)(x)(st))(i)(xs)(st)
c_showCurryCase'46showPattern'46151_case_65 x1 x3 x5 x st = Curry.RunTimeSystem.patternFail("FlatCurryShow.showCurryCase.showPattern.151_case_65")(x)



c_showCurryCase'46showPattern'46151_case_62 x1 x3 x5 x7 x8 x9@Curry.Module.Prelude.C_True st = Curry.Module.Prelude.op_43_43((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char('('))(Curry.Module.Prelude.List))(Curry.Module.Prelude.op_43_43(Curry.Module.Prelude.c_concat(Curry.Module.List.c_intersperse((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char(','))(Curry.Module.Prelude.List))(Curry.Module.Prelude.c_map(Curry.Module.Prelude.pf(Curry.Module.FlatCurryShow.c_showCurryVar))((Curry.Module.Prelude.:<)(x3)((Curry.Module.Prelude.:<)(x5)((Curry.Module.Prelude.:<)(x7)(x8))))(st))(st))(st))((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char(')'))(Curry.Module.Prelude.List))(st))(st)
c_showCurryCase'46showPattern'46151_case_62 x1 x3 x5 x7 x8 x9@Curry.Module.Prelude.C_False st = Curry.Module.Prelude.op_43_43(x1)(Curry.Module.Prelude.op_43_43((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char(' '))(Curry.Module.Prelude.List))(Curry.Module.FlatCurryShow.c_showCurryElems(Curry.Module.Prelude.pf(Curry.Module.FlatCurryShow.c_showCurryVar))((Curry.Module.Prelude.:<)(x3)((Curry.Module.Prelude.:<)(x5)((Curry.Module.Prelude.:<)(x7)(x8))))(st))(st))(st)
c_showCurryCase'46showPattern'46151_case_62 x1 x3 x5 x7 x8 (Curry.Module.Prelude.C_BoolOr i xs) st = Curry.RunTimeSystem.mapOr(\ x st -> Curry.Module.FlatCurryShow.c_showCurryCase'46showPattern'46151_case_62(x1)(x3)(x5)(x7)(x8)(x)(st))(i)(xs)(st)
c_showCurryCase'46showPattern'46151_case_62 x1 x3 x5 x7 x8 x st = Curry.RunTimeSystem.patternFail("FlatCurryShow.showCurryCase.showPattern.151_case_62")(x)



c_showCurryCase'46showPattern'46151_case_64 x1 x3 x5 x6@Curry.Module.Prelude.C_True st = Curry.Module.Prelude.op_43_43(x1)(Curry.Module.Prelude.op_43_43((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char(' '))(Curry.Module.Prelude.List))(Curry.Module.Prelude.op_43_43(Curry.Module.FlatCurryShow.c_showCurryVar(x3)(st))(Curry.Module.Prelude.op_43_43((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char(' '))(Curry.Module.Prelude.List))(Curry.Module.FlatCurryShow.c_showCurryVar(x5)(st))(st))(st))(st))(st)
c_showCurryCase'46showPattern'46151_case_64 x1 x3 x5 x6@Curry.Module.Prelude.C_False st = Curry.Module.FlatCurryShow.c_showCurryCase'46showPattern'46151_case_63(x1)(x3)(x5)(Curry.Module.Prelude.op_61_61(x1)((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char('('))((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char(','))((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char(')'))(Curry.Module.Prelude.List))))(st))(st)
c_showCurryCase'46showPattern'46151_case_64 x1 x3 x5 (Curry.Module.Prelude.C_BoolOr i xs) st = Curry.RunTimeSystem.mapOr(\ x st -> Curry.Module.FlatCurryShow.c_showCurryCase'46showPattern'46151_case_64(x1)(x3)(x5)(x)(st))(i)(xs)(st)
c_showCurryCase'46showPattern'46151_case_64 x1 x3 x5 x st = Curry.RunTimeSystem.patternFail("FlatCurryShow.showCurryCase.showPattern.151_case_64")(x)



c_showCurryCase'46showPattern'46151_case_63 x1 x3 x5 x6@Curry.Module.Prelude.C_True st = Curry.Module.Prelude.op_43_43((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char('('))(Curry.Module.Prelude.List))(Curry.Module.Prelude.op_43_43(Curry.Module.FlatCurryShow.c_showCurryVar(x3)(st))(Curry.Module.Prelude.op_43_43((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char(','))(Curry.Module.Prelude.List))(Curry.Module.Prelude.op_43_43(Curry.Module.FlatCurryShow.c_showCurryVar(x5)(st))((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char(')'))(Curry.Module.Prelude.List))(st))(st))(st))(st)
c_showCurryCase'46showPattern'46151_case_63 x1 x3 x5 x6@Curry.Module.Prelude.C_False st = Curry.Module.Prelude.op_43_43(Curry.Module.FlatCurryShow.c_showCurryVar(x3)(st))(Curry.Module.Prelude.op_43_43((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char(' '))(Curry.Module.Prelude.List))(Curry.Module.Prelude.op_43_43(x1)(Curry.Module.Prelude.op_43_43((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char(' '))(Curry.Module.Prelude.List))(Curry.Module.FlatCurryShow.c_showCurryVar(x5)(st))(st))(st))(st))(st)
c_showCurryCase'46showPattern'46151_case_63 x1 x3 x5 (Curry.Module.Prelude.C_BoolOr i xs) st = Curry.RunTimeSystem.mapOr(\ x st -> Curry.Module.FlatCurryShow.c_showCurryCase'46showPattern'46151_case_63(x1)(x3)(x5)(x)(st))(i)(xs)(st)
c_showCurryCase'46showPattern'46151_case_63 x1 x3 x5 x st = Curry.RunTimeSystem.patternFail("FlatCurryShow.showCurryCase.showPattern.151_case_63")(x)



c_showCurryCase_case_67 x1 x2 x5 x4@(Curry.Module.FlatCurry.C_Pattern x6 x7) st = Curry.Module.Prelude.op_43_43(Curry.Module.FlatCurryShow.c_sceBlanks(x2)(st))(Curry.Module.Prelude.op_43_43(Curry.Module.FlatCurryShow.c_showCurryCase'46showPattern'46151(Curry.Module.Prelude.c_apply(x1)(x6)(st))(x7)(st))(Curry.Module.Prelude.op_43_43((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char(' '))((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char('-'))((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char('>'))((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char(' '))(Curry.Module.Prelude.List)))))(Curry.Module.Prelude.op_43_43(Curry.Module.FlatCurryShow.c_showCurryExpr(x1)(Curry.Module.Prelude.C_False)(x2)(x5)(st))((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char('\n'))(Curry.Module.Prelude.List))(st))(st))(st))(st)
c_showCurryCase_case_67 x1 x2 x5 x4@(Curry.Module.FlatCurry.C_LPattern x8) st = Curry.Module.Prelude.op_43_43(Curry.Module.FlatCurryShow.c_sceBlanks(x2)(st))(Curry.Module.Prelude.op_43_43(Curry.Module.FlatCurryShow.c_showCurryLit(x8)(st))(Curry.Module.Prelude.op_43_43((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char(' '))(Curry.Module.Prelude.List))(Curry.Module.Prelude.op_43_43((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char(' '))((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char('-'))((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char('>'))((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char(' '))(Curry.Module.Prelude.List)))))(Curry.Module.Prelude.op_43_43(Curry.Module.FlatCurryShow.c_showCurryExpr(x1)(Curry.Module.Prelude.C_False)(x2)(x5)(st))((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char('\n'))(Curry.Module.Prelude.List))(st))(st))(st))(st))(st)
c_showCurryCase_case_67 x1 x2 x5 (Curry.Module.FlatCurry.C_PatternOr i xs) st = Curry.RunTimeSystem.mapOr(\ x st -> Curry.Module.FlatCurryShow.c_showCurryCase_case_67(x1)(x2)(x5)(x)(st))(i)(xs)(st)
c_showCurryCase_case_67 x1 x2 x5 x st = Curry.RunTimeSystem.patternFail("FlatCurryShow.showCurryCase_case_67")(x)



c_showCurryId_case_70 x1 x2@Curry.Module.Prelude.C_True st = x1
c_showCurryId_case_70 x1 x2@Curry.Module.Prelude.C_False st = Curry.Module.FlatCurryShow.c_showCurryId_case_69(x1)(Curry.Module.Prelude.op_61_61(x1)((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char('['))((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char(']'))(Curry.Module.Prelude.List)))(st))(st)
c_showCurryId_case_70 x1 (Curry.Module.Prelude.C_BoolOr i xs) st = Curry.RunTimeSystem.mapOr(\ x st -> Curry.Module.FlatCurryShow.c_showCurryId_case_70(x1)(x)(st))(i)(xs)(st)
c_showCurryId_case_70 x1 x st = Curry.RunTimeSystem.patternFail("FlatCurryShow.showCurryId_case_70")(x)



c_showCurryId_case_69 x1 x2@Curry.Module.Prelude.C_True st = x1
c_showCurryId_case_69 x1 x2@Curry.Module.Prelude.C_False st = Curry.Module.FlatCurryShow.c_showCurryId_case_68(x1)(Curry.Module.Prelude.c_otherwise(st))(st)
c_showCurryId_case_69 x1 (Curry.Module.Prelude.C_BoolOr i xs) st = Curry.RunTimeSystem.mapOr(\ x st -> Curry.Module.FlatCurryShow.c_showCurryId_case_69(x1)(x)(st))(i)(xs)(st)
c_showCurryId_case_69 x1 x st = Curry.RunTimeSystem.patternFail("FlatCurryShow.showCurryId_case_69")(x)



c_showCurryId_case_68 x1 x2@Curry.Module.Prelude.C_True st = Curry.Module.Prelude.op_43_43((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char('('))(x1))((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char(')'))(Curry.Module.Prelude.List))(st)
c_showCurryId_case_68 x1 (Curry.Module.Prelude.C_BoolOr i xs) st = Curry.RunTimeSystem.mapOr(\ x st -> Curry.Module.FlatCurryShow.c_showCurryId_case_68(x1)(x)(st))(i)(xs)(st)
c_showCurryId_case_68 x1 x st = Curry.RunTimeSystem.patternFail("FlatCurryShow.showCurryId_case_68")(x)



c_showCurryExpr_case_71 x24 x25@Curry.Module.Prelude.C_True st = (Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char('c'))((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char('a'))((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char('s'))((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char('e'))((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char(' '))(Curry.Module.Prelude.List)))))
c_showCurryExpr_case_71 x24 x25@Curry.Module.Prelude.C_False st = (Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char('f'))((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char('c'))((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char('a'))((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char('s'))((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char('e'))((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char(' '))(Curry.Module.Prelude.List))))))
c_showCurryExpr_case_71 x24 (Curry.Module.Prelude.C_BoolOr i xs) st = Curry.RunTimeSystem.mapOr(\ x st -> Curry.Module.FlatCurryShow.c_showCurryExpr_case_71(x24)(x)(st))(i)(xs)(st)
c_showCurryExpr_case_71 x24 x st = Curry.RunTimeSystem.patternFail("FlatCurryShow.showCurryExpr_case_71")(x)



c_showCurryExpr_case_72 x1 x2 x3 x19 x18@Curry.Module.Prelude.List st = Curry.Module.FlatCurryShow.c_showCurryExpr(x1)(x2)(x3)(x19)(st)
c_showCurryExpr_case_72 x1 x2 x3 x19 x18@((Curry.Module.Prelude.:<) x20 x21) st = Curry.Module.FlatCurryShow.c_showBracketsIf(x2)(Curry.Module.Prelude.op_43_43((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char('l'))((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char('e'))((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char('t'))((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char(' '))(Curry.Module.Prelude.List)))))(Curry.Module.Prelude.op_43_43(Curry.Module.Prelude.c_concat(Curry.Module.List.c_intersperse((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char(','))(Curry.Module.Prelude.List))(Curry.Module.Prelude.c_map(Curry.Module.Prelude.pf(Curry.Module.FlatCurryShow.c_showCurryVar))((Curry.Module.Prelude.:<)(x20)(x21))(st))(st))(st))(Curry.Module.Prelude.op_43_43((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char(' '))((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char('f'))((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char('r'))((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char('e'))((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char('e'))((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char(' '))((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char('i'))((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char('n'))((Curry.Module.Prelude.:<)(Curry.Module.Prelude.C_Char(' '))(Curry.Module.Prelude.List))))))))))(Curry.Module.FlatCurryShow.c_showCurryExpr(x1)(Curry.Module.Prelude.C_False)(x3)(x19)(st))(st))(st))(st))(st)
c_showCurryExpr_case_72 x1 x2 x3 x19 (Curry.Module.Prelude.ListOr i xs) st = Curry.RunTimeSystem.mapOr(\ x st -> Curry.Module.FlatCurryShow.c_showCurryExpr_case_72(x1)(x2)(x3)(x19)(x)(st))(i)(xs)(st)
c_showCurryExpr_case_72 x1 x2 x3 x19 x st = Curry.RunTimeSystem.patternFail("FlatCurryShow.showCurryExpr_case_72")(x)



c_showCurryExpr_case_84 x1 x2 x3 x7 x8 x9@Curry.Module.Prelude.List st = Curry.Module.FlatCurryShow.c_showCurryId(Curry.Module.Prelude.c_apply(x1)(x8)(st))(st)
c_showCurryExpr_case_84 x1 x2 x3 x7 x8 x9@((Curry.Module.Prelude.:<) x10 x11) st = Curry.Module.FlatCurryShow.c_showCurryExpr_case_83(x1)(x2)(x3)(x7)(x8)(x10)(x11)(st)
c_showCurryExpr_case_84 x1 x2 x3 x7 x8 (Curry.Module.Prelude.ListOr i xs) st = Curry.RunTimeSystem.mapOr(\ x st -> Curry.Module.FlatCurryShow.c_showCurryExpr_case_84(x1)(x2)(x3)(x7)(x8)(x)(st))(i)(xs)(st)
c_showCurryExpr_case_84 x1 x2 x3 x7 x8 x st = Curry.RunTimeSystem.patternFail("FlatCurryShow.showCurryExpr_case_84")