(((value(DefineType((value(TCon option))(position((start_p(""1 0 5))(end_p(""1 0 11)))))()(DefineSumType((((value(KId Some))(position((start_p(""1 0 14))(end_p(""1 0 18)))))(((value(TyCon(TCon int)()))(position((start_p(""1 0 20))(end_p(""1 0 23)))))))(((value(KId None))(position((start_p(""1 0 27))(end_p(""1 0 31)))))())))))(position((start_p(""1 0 0))(end_p(""1 0 31)))))((value(DefineValue(SimpleValue(((value(Id none))(position((start_p(""3 33 37))(end_p(""3 33 41)))))(((value(ForallTy()((value(TyCon(TCon option)()))(position((start_p(""3 33 44))(end_p(""3 33 50)))))))(position((start_p(""3 33 44))(end_p(""3 33 50))))))((value(Tagged((value(KId None))(position((start_p(""3 33 53))(end_p(""3 33 57)))))(())()))(position((start_p(""3 33 53))(end_p(""3 33 59)))))))))(position((start_p(""3 33 33))(end_p(""3 33 59)))))((value(DefineValue(SimpleValue(((value(Id some42))(position((start_p(""5 61 65))(end_p(""5 61 71)))))(((value(ForallTy()((value(TyCon(TCon option)()))(position((start_p(""5 61 74))(end_p(""5 61 80)))))))(position((start_p(""5 61 74))(end_p(""5 61 80))))))((value(Tagged((value(KId Some))(position((start_p(""5 61 83))(end_p(""5 61 87)))))(())(((value(Literal((value(LInt 42))(position((start_p(""5 61 91))(end_p(""5 61 93)))))))(position((start_p(""5 61 91))(end_p(""5 61 93))))))))(position((start_p(""5 61 83))(end_p(""5 61 94)))))))))(position((start_p(""5 61 61))(end_p(""5 61 94))))))