(((value(DefineValue(RecFunctions((((value(Id fix0))(position((start_p(""2 60 64))(end_p(""2 60 68)))))(((value(ForallTy(((value(TId `a))(position((start_p(""1 0 7))(end_p(""1 0 9)))))((value(TId `b))(position((start_p(""1 0 11))(end_p(""1 0 13))))))((value(TyArrow((value(TyArrow((value(TyArrow((value(TyVar(TId `a)))(position((start_p(""1 0 17))(end_p(""1 0 19)))))((value(TyVar(TId `b)))(position((start_p(""1 0 23))(end_p(""1 0 25)))))))(position((start_p(""1 0 16))(end_p(""1 0 26)))))((value(TyArrow((value(TyVar(TId `a)))(position((start_p(""1 0 31))(end_p(""1 0 33)))))((value(TyVar(TId `b)))(position((start_p(""1 0 37))(end_p(""1 0 39)))))))(position((start_p(""1 0 30))(end_p(""1 0 40)))))))(position((start_p(""1 0 15))(end_p(""1 0 41)))))((value(TyArrow((value(TyVar(TId `a)))(position((start_p(""1 0 45))(end_p(""1 0 47)))))((value(TyArrow((value(TyVar(TId `b)))(position((start_p(""1 0 51))(end_p(""1 0 53)))))((value(TyVar(TId `b)))(position((start_p(""1 0 57))(end_p(""1 0 59)))))))(position((start_p(""1 0 51))(end_p(""1 0 59)))))))(position((start_p(""1 0 45))(end_p(""1 0 59)))))))(position((start_p(""1 0 15))(end_p(""1 0 59)))))))(position((start_p(""1 0 6))(end_p(""1 0 59))))))(FunctionDefinition((value(PTypeAnnotation((value(PVariable((value(Id f))(position((start_p(""2 60 70))(end_p(""2 60 71)))))))(position((start_p(""2 60 70))(end_p(""2 60 71)))))((value(TyArrow((value(TyArrow((value(TyVar(TId `a)))(position((start_p(""2 60 75))(end_p(""2 60 77)))))((value(TyVar(TId `b)))(position((start_p(""2 60 81))(end_p(""2 60 83)))))))(position((start_p(""2 60 74))(end_p(""2 60 84)))))((value(TyArrow((value(TyVar(TId `a)))(position((start_p(""2 60 89))(end_p(""2 60 91)))))((value(TyVar(TId `b)))(position((start_p(""2 60 95))(end_p(""2 60 97)))))))(position((start_p(""2 60 88))(end_p(""2 60 98)))))))(position((start_p(""2 60 74))(end_p(""2 60 98)))))))(position((start_p(""2 60 69))(end_p(""2 60 99)))))((value(TypeAnnotation((value(Fun(FunctionDefinition((value(PTypeAnnotation((value(PVariable((value(Id a))(position((start_p(""3 102 109))(end_p(""3 102 110)))))))(position((start_p(""3 102 109))(end_p(""3 102 110)))))((value(TyVar(TId `b)))(position((start_p(""3 102 113))(end_p(""3 102 115)))))))(position((start_p(""3 102 108))(end_p(""3 102 116)))))((value(TypeAnnotation((value(Fun(FunctionDefinition((value(PTypeAnnotation((value(PVariable((value(Id b))(position((start_p(""4 120 129))(end_p(""4 120 130)))))))(position((start_p(""4 120 129))(end_p(""4 120 130)))))((value(TyVar(TId `a)))(position((start_p(""4 120 133))(end_p(""4 120 135)))))))(position((start_p(""4 120 128))(end_p(""4 120 136)))))((value(Apply((value(Apply((value(Variable((value(Id f))(position((start_p(""4 120 140))(end_p(""4 120 141)))))()))(position((start_p(""4 120 140))(end_p(""4 120 141)))))((value(TypeAnnotation((value(Fun(FunctionDefinition((value(PTypeAnnotation((value(PVariable((value(Id x))(position((start_p(""4 120 145))(end_p(""4 120 146)))))))(position((start_p(""4 120 145))(end_p(""4 120 146)))))((value(TyVar(TId `a)))(position((start_p(""4 120 149))(end_p(""4 120 151)))))))(position((start_p(""4 120 144))(end_p(""4 120 152)))))((value(Variable((value(Id b))(position((start_p(""4 120 156))(end_p(""4 120 157)))))()))(position((start_p(""4 120 156))(end_p(""4 120 157))))))))(position((start_p(""4 120 143))(end_p(""4 120 157)))))((value(TyArrow((value(TyVar(TId `a)))(position((start_p(""4 120 160))(end_p(""4 120 162)))))((value(TyVar(TId `b)))(position((start_p(""4 120 166))(end_p(""4 120 168)))))))(position((start_p(""4 120 160))(end_p(""4 120 168)))))))(position((start_p(""4 120 142))(end_p(""4 120 169)))))))(position((start_p(""4 120 140))(end_p(""4 120 169)))))((value(Variable((value(Id a))(position((start_p(""4 120 170))(end_p(""4 120 171)))))()))(position((start_p(""4 120 170))(end_p(""4 120 171)))))))(position((start_p(""4 120 140))(end_p(""4 120 171))))))))(position((start_p(""4 120 127))(end_p(""4 120 171)))))((value(TyArrow((value(TyVar(TId `b)))(position((start_p(""4 120 174))(end_p(""4 120 176)))))((value(TyVar(TId `b)))(position((start_p(""4 120 180))(end_p(""4 120 182)))))))(position((start_p(""4 120 174))(end_p(""4 120 182)))))))(position((start_p(""4 120 126))(end_p(""4 120 183))))))))(position((start_p(""3 102 107))(end_p(""4 120 183)))))((value(TyArrow((value(TyVar(TId `a)))(position((start_p(""5 184 190))(end_p(""5 184 192)))))((value(TyArrow((value(TyVar(TId `b)))(position((start_p(""5 184 196))(end_p(""5 184 198)))))((value(TyVar(TId `b)))(position((start_p(""5 184 202))(end_p(""5 184 204)))))))(position((start_p(""5 184 196))(end_p(""5 184 204)))))))(position((start_p(""5 184 190))(end_p(""5 184 204)))))))(position((start_p(""3 102 106))(end_p(""5 184 205)))))))))))(position((start_p(""1 0 0))(end_p(""5 184 205))))))