ParseOk ( Module SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/SpecializePhaseControl.hs" 1 1 16 1 , srcInfoPoints = [ SrcSpan "tests/examples/SpecializePhaseControl.hs" 1 1 1 1 , SrcSpan "tests/examples/SpecializePhaseControl.hs" 1 1 1 1 , SrcSpan "tests/examples/SpecializePhaseControl.hs" 1 1 1 1 , SrcSpan "tests/examples/SpecializePhaseControl.hs" 6 1 6 1 , SrcSpan "tests/examples/SpecializePhaseControl.hs" 7 1 7 1 , SrcSpan "tests/examples/SpecializePhaseControl.hs" 9 1 9 1 , SrcSpan "tests/examples/SpecializePhaseControl.hs" 14 1 14 1 , SrcSpan "tests/examples/SpecializePhaseControl.hs" 15 1 15 1 , SrcSpan "tests/examples/SpecializePhaseControl.hs" 16 1 16 1 , SrcSpan "tests/examples/SpecializePhaseControl.hs" 16 1 16 1 ] } Nothing [] [] [ SpecSig SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/SpecializePhaseControl.hs" 1 1 4 30 , srcInfoPoints = [ SrcSpan "tests/examples/SpecializePhaseControl.hs" 1 1 1 15 , SrcSpan "tests/examples/SpecializePhaseControl.hs" 1 22 1 24 , SrcSpan "tests/examples/SpecializePhaseControl.hs" 2 38 2 39 , SrcSpan "tests/examples/SpecializePhaseControl.hs" 3 34 3 35 , SrcSpan "tests/examples/SpecializePhaseControl.hs" 4 27 4 30 ] } (Just (ActiveFrom SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/SpecializePhaseControl.hs" 1 16 1 19 , srcInfoPoints = [ SrcSpan "tests/examples/SpecializePhaseControl.hs" 1 16 1 17 , SrcSpan "tests/examples/SpecializePhaseControl.hs" 1 17 1 18 , SrcSpan "tests/examples/SpecializePhaseControl.hs" 1 18 1 19 ] } 1)) (UnQual SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/SpecializePhaseControl.hs" 1 20 1 21 , srcInfoPoints = [] } (Ident SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/SpecializePhaseControl.hs" 1 20 1 21 , srcInfoPoints = [] } "x")) [ TyForall SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/SpecializePhaseControl.hs" 2 9 2 38 , srcInfoPoints = [ SrcSpan "tests/examples/SpecializePhaseControl.hs" 2 17 2 19 ] } Nothing Nothing (TyFun SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/SpecializePhaseControl.hs" 2 9 2 38 , srcInfoPoints = [ SrcSpan "tests/examples/SpecializePhaseControl.hs" 2 17 2 19 ] } (TyCon SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/SpecializePhaseControl.hs" 2 9 2 16 , srcInfoPoints = [] } (UnQual SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/SpecializePhaseControl.hs" 2 9 2 16 , srcInfoPoints = [] } (Ident SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/SpecializePhaseControl.hs" 2 9 2 16 , srcInfoPoints = [] } "Integer"))) (TyFun SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/SpecializePhaseControl.hs" 2 20 2 38 , srcInfoPoints = [ SrcSpan "tests/examples/SpecializePhaseControl.hs" 2 28 2 30 ] } (TyCon SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/SpecializePhaseControl.hs" 2 20 2 27 , srcInfoPoints = [] } (UnQual SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/SpecializePhaseControl.hs" 2 20 2 27 , srcInfoPoints = [] } (Ident SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/SpecializePhaseControl.hs" 2 20 2 27 , srcInfoPoints = [] } "Integer"))) (TyCon SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/SpecializePhaseControl.hs" 2 31 2 38 , srcInfoPoints = [] } (UnQual SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/SpecializePhaseControl.hs" 2 31 2 38 , srcInfoPoints = [] } (Ident SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/SpecializePhaseControl.hs" 2 31 2 38 , srcInfoPoints = [] } "Integer"))))) , TyForall SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/SpecializePhaseControl.hs" 3 9 3 34 , srcInfoPoints = [ SrcSpan "tests/examples/SpecializePhaseControl.hs" 3 17 3 19 ] } Nothing Nothing (TyFun SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/SpecializePhaseControl.hs" 3 9 3 34 , srcInfoPoints = [ SrcSpan "tests/examples/SpecializePhaseControl.hs" 3 17 3 19 ] } (TyCon SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/SpecializePhaseControl.hs" 3 9 3 16 , srcInfoPoints = [] } (UnQual SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/SpecializePhaseControl.hs" 3 9 3 16 , srcInfoPoints = [] } (Ident SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/SpecializePhaseControl.hs" 3 9 3 16 , srcInfoPoints = [] } "Integer"))) (TyFun SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/SpecializePhaseControl.hs" 3 20 3 34 , srcInfoPoints = [ SrcSpan "tests/examples/SpecializePhaseControl.hs" 3 24 3 26 ] } (TyCon SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/SpecializePhaseControl.hs" 3 20 3 23 , srcInfoPoints = [] } (UnQual SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/SpecializePhaseControl.hs" 3 20 3 23 , srcInfoPoints = [] } (Ident SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/SpecializePhaseControl.hs" 3 20 3 23 , srcInfoPoints = [] } "Int"))) (TyCon SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/SpecializePhaseControl.hs" 3 27 3 34 , srcInfoPoints = [] } (UnQual SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/SpecializePhaseControl.hs" 3 27 3 34 , srcInfoPoints = [] } (Ident SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/SpecializePhaseControl.hs" 3 27 3 34 , srcInfoPoints = [] } "Integer"))))) , TyForall SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/SpecializePhaseControl.hs" 4 9 4 26 , srcInfoPoints = [ SrcSpan "tests/examples/SpecializePhaseControl.hs" 4 13 4 15 ] } Nothing Nothing (TyFun SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/SpecializePhaseControl.hs" 4 9 4 26 , srcInfoPoints = [ SrcSpan "tests/examples/SpecializePhaseControl.hs" 4 13 4 15 ] } (TyCon SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/SpecializePhaseControl.hs" 4 9 4 12 , srcInfoPoints = [] } (UnQual SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/SpecializePhaseControl.hs" 4 9 4 12 , srcInfoPoints = [] } (Ident SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/SpecializePhaseControl.hs" 4 9 4 12 , srcInfoPoints = [] } "Int"))) (TyFun SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/SpecializePhaseControl.hs" 4 16 4 26 , srcInfoPoints = [ SrcSpan "tests/examples/SpecializePhaseControl.hs" 4 20 4 22 ] } (TyCon SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/SpecializePhaseControl.hs" 4 16 4 19 , srcInfoPoints = [] } (UnQual SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/SpecializePhaseControl.hs" 4 16 4 19 , srcInfoPoints = [] } (Ident SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/SpecializePhaseControl.hs" 4 16 4 19 , srcInfoPoints = [] } "Int"))) (TyCon SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/SpecializePhaseControl.hs" 4 23 4 26 , srcInfoPoints = [] } (UnQual SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/SpecializePhaseControl.hs" 4 23 4 26 , srcInfoPoints = [] } (Ident SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/SpecializePhaseControl.hs" 4 23 4 26 , srcInfoPoints = [] } "Int"))))) ] , TypeSig SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/SpecializePhaseControl.hs" 6 1 6 40 , srcInfoPoints = [ SrcSpan "tests/examples/SpecializePhaseControl.hs" 6 3 6 5 ] } [ Ident SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/SpecializePhaseControl.hs" 6 1 6 2 , srcInfoPoints = [] } "x" ] (TyForall SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/SpecializePhaseControl.hs" 6 6 6 40 , srcInfoPoints = [] } Nothing (Just (CxTuple SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/SpecializePhaseControl.hs" 6 6 6 28 , srcInfoPoints = [ SrcSpan "tests/examples/SpecializePhaseControl.hs" 6 6 6 7 , SrcSpan "tests/examples/SpecializePhaseControl.hs" 6 12 6 13 , SrcSpan "tests/examples/SpecializePhaseControl.hs" 6 24 6 25 , SrcSpan "tests/examples/SpecializePhaseControl.hs" 6 26 6 28 ] } [ ClassA SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/SpecializePhaseControl.hs" 6 7 6 12 , srcInfoPoints = [] } (UnQual SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/SpecializePhaseControl.hs" 6 7 6 10 , srcInfoPoints = [] } (Ident SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/SpecializePhaseControl.hs" 6 7 6 10 , srcInfoPoints = [] } "Num")) [ TyVar SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/SpecializePhaseControl.hs" 6 11 6 12 , srcInfoPoints = [] } (Ident SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/SpecializePhaseControl.hs" 6 11 6 12 , srcInfoPoints = [] } "a") ] , ClassA SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/SpecializePhaseControl.hs" 6 14 6 24 , srcInfoPoints = [] } (UnQual SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/SpecializePhaseControl.hs" 6 14 6 22 , srcInfoPoints = [] } (Ident SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/SpecializePhaseControl.hs" 6 14 6 22 , srcInfoPoints = [] } "Integral")) [ TyVar SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/SpecializePhaseControl.hs" 6 23 6 24 , srcInfoPoints = [] } (Ident SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/SpecializePhaseControl.hs" 6 23 6 24 , srcInfoPoints = [] } "b") ] ])) (TyFun SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/SpecializePhaseControl.hs" 6 29 6 40 , srcInfoPoints = [ SrcSpan "tests/examples/SpecializePhaseControl.hs" 6 31 6 33 ] } (TyVar SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/SpecializePhaseControl.hs" 6 29 6 30 , srcInfoPoints = [] } (Ident SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/SpecializePhaseControl.hs" 6 29 6 30 , srcInfoPoints = [] } "a")) (TyFun SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/SpecializePhaseControl.hs" 6 34 6 40 , srcInfoPoints = [ SrcSpan "tests/examples/SpecializePhaseControl.hs" 6 36 6 38 ] } (TyVar SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/SpecializePhaseControl.hs" 6 34 6 35 , srcInfoPoints = [] } (Ident SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/SpecializePhaseControl.hs" 6 34 6 35 , srcInfoPoints = [] } "b")) (TyVar SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/SpecializePhaseControl.hs" 6 39 6 40 , srcInfoPoints = [] } (Ident SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/SpecializePhaseControl.hs" 6 39 6 40 , srcInfoPoints = [] } "a"))))) , PatBind SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/SpecializePhaseControl.hs" 7 1 7 14 , srcInfoPoints = [] } (PVar SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/SpecializePhaseControl.hs" 7 1 7 2 , srcInfoPoints = [] } (Ident SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/SpecializePhaseControl.hs" 7 1 7 2 , srcInfoPoints = [] } "x")) (UnGuardedRhs SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/SpecializePhaseControl.hs" 7 3 7 14 , srcInfoPoints = [ SrcSpan "tests/examples/SpecializePhaseControl.hs" 7 3 7 4 ] } (Var SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/SpecializePhaseControl.hs" 7 5 7 14 , srcInfoPoints = [] } (UnQual SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/SpecializePhaseControl.hs" 7 5 7 14 , srcInfoPoints = [] } (Ident SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/SpecializePhaseControl.hs" 7 5 7 14 , srcInfoPoints = [] } "undefined")))) Nothing , SpecInlineSig SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/SpecializePhaseControl.hs" 9 1 12 30 , srcInfoPoints = [ SrcSpan "tests/examples/SpecializePhaseControl.hs" 9 1 9 22 , SrcSpan "tests/examples/SpecializePhaseControl.hs" 9 31 9 33 , SrcSpan "tests/examples/SpecializePhaseControl.hs" 10 38 10 39 , SrcSpan "tests/examples/SpecializePhaseControl.hs" 11 34 11 35 , SrcSpan "tests/examples/SpecializePhaseControl.hs" 12 27 12 30 ] } True (Just (ActiveFrom SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/SpecializePhaseControl.hs" 9 23 9 28 , srcInfoPoints = [ SrcSpan "tests/examples/SpecializePhaseControl.hs" 9 23 9 24 , SrcSpan "tests/examples/SpecializePhaseControl.hs" 9 24 9 27 , SrcSpan "tests/examples/SpecializePhaseControl.hs" 9 27 9 28 ] } 999)) (UnQual SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/SpecializePhaseControl.hs" 9 29 9 30 , srcInfoPoints = [] } (Ident SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/SpecializePhaseControl.hs" 9 29 9 30 , srcInfoPoints = [] } "y")) [ TyForall SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/SpecializePhaseControl.hs" 10 9 10 38 , srcInfoPoints = [ SrcSpan "tests/examples/SpecializePhaseControl.hs" 10 17 10 19 ] } Nothing Nothing (TyFun SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/SpecializePhaseControl.hs" 10 9 10 38 , srcInfoPoints = [ SrcSpan "tests/examples/SpecializePhaseControl.hs" 10 17 10 19 ] } (TyCon SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/SpecializePhaseControl.hs" 10 9 10 16 , srcInfoPoints = [] } (UnQual SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/SpecializePhaseControl.hs" 10 9 10 16 , srcInfoPoints = [] } (Ident SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/SpecializePhaseControl.hs" 10 9 10 16 , srcInfoPoints = [] } "Integer"))) (TyFun SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/SpecializePhaseControl.hs" 10 20 10 38 , srcInfoPoints = [ SrcSpan "tests/examples/SpecializePhaseControl.hs" 10 28 10 30 ] } (TyCon SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/SpecializePhaseControl.hs" 10 20 10 27 , srcInfoPoints = [] } (UnQual SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/SpecializePhaseControl.hs" 10 20 10 27 , srcInfoPoints = [] } (Ident SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/SpecializePhaseControl.hs" 10 20 10 27 , srcInfoPoints = [] } "Integer"))) (TyCon SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/SpecializePhaseControl.hs" 10 31 10 38 , srcInfoPoints = [] } (UnQual SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/SpecializePhaseControl.hs" 10 31 10 38 , srcInfoPoints = [] } (Ident SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/SpecializePhaseControl.hs" 10 31 10 38 , srcInfoPoints = [] } "Integer"))))) , TyForall SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/SpecializePhaseControl.hs" 11 9 11 34 , srcInfoPoints = [ SrcSpan "tests/examples/SpecializePhaseControl.hs" 11 17 11 19 ] } Nothing Nothing (TyFun SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/SpecializePhaseControl.hs" 11 9 11 34 , srcInfoPoints = [ SrcSpan "tests/examples/SpecializePhaseControl.hs" 11 17 11 19 ] } (TyCon SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/SpecializePhaseControl.hs" 11 9 11 16 , srcInfoPoints = [] } (UnQual SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/SpecializePhaseControl.hs" 11 9 11 16 , srcInfoPoints = [] } (Ident SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/SpecializePhaseControl.hs" 11 9 11 16 , srcInfoPoints = [] } "Integer"))) (TyFun SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/SpecializePhaseControl.hs" 11 20 11 34 , srcInfoPoints = [ SrcSpan "tests/examples/SpecializePhaseControl.hs" 11 24 11 26 ] } (TyCon SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/SpecializePhaseControl.hs" 11 20 11 23 , srcInfoPoints = [] } (UnQual SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/SpecializePhaseControl.hs" 11 20 11 23 , srcInfoPoints = [] } (Ident SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/SpecializePhaseControl.hs" 11 20 11 23 , srcInfoPoints = [] } "Int"))) (TyCon SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/SpecializePhaseControl.hs" 11 27 11 34 , srcInfoPoints = [] } (UnQual SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/SpecializePhaseControl.hs" 11 27 11 34 , srcInfoPoints = [] } (Ident SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/SpecializePhaseControl.hs" 11 27 11 34 , srcInfoPoints = [] } "Integer"))))) , TyForall SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/SpecializePhaseControl.hs" 12 9 12 26 , srcInfoPoints = [ SrcSpan "tests/examples/SpecializePhaseControl.hs" 12 13 12 15 ] } Nothing Nothing (TyFun SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/SpecializePhaseControl.hs" 12 9 12 26 , srcInfoPoints = [ SrcSpan "tests/examples/SpecializePhaseControl.hs" 12 13 12 15 ] } (TyCon SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/SpecializePhaseControl.hs" 12 9 12 12 , srcInfoPoints = [] } (UnQual SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/SpecializePhaseControl.hs" 12 9 12 12 , srcInfoPoints = [] } (Ident SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/SpecializePhaseControl.hs" 12 9 12 12 , srcInfoPoints = [] } "Int"))) (TyFun SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/SpecializePhaseControl.hs" 12 16 12 26 , srcInfoPoints = [ SrcSpan "tests/examples/SpecializePhaseControl.hs" 12 20 12 22 ] } (TyCon SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/SpecializePhaseControl.hs" 12 16 12 19 , srcInfoPoints = [] } (UnQual SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/SpecializePhaseControl.hs" 12 16 12 19 , srcInfoPoints = [] } (Ident SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/SpecializePhaseControl.hs" 12 16 12 19 , srcInfoPoints = [] } "Int"))) (TyCon SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/SpecializePhaseControl.hs" 12 23 12 26 , srcInfoPoints = [] } (UnQual SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/SpecializePhaseControl.hs" 12 23 12 26 , srcInfoPoints = [] } (Ident SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/SpecializePhaseControl.hs" 12 23 12 26 , srcInfoPoints = [] } "Int"))))) ] , TypeSig SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/SpecializePhaseControl.hs" 14 1 14 40 , srcInfoPoints = [ SrcSpan "tests/examples/SpecializePhaseControl.hs" 14 3 14 5 ] } [ Ident SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/SpecializePhaseControl.hs" 14 1 14 2 , srcInfoPoints = [] } "y" ] (TyForall SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/SpecializePhaseControl.hs" 14 6 14 40 , srcInfoPoints = [] } Nothing (Just (CxTuple SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/SpecializePhaseControl.hs" 14 6 14 28 , srcInfoPoints = [ SrcSpan "tests/examples/SpecializePhaseControl.hs" 14 6 14 7 , SrcSpan "tests/examples/SpecializePhaseControl.hs" 14 12 14 13 , SrcSpan "tests/examples/SpecializePhaseControl.hs" 14 24 14 25 , SrcSpan "tests/examples/SpecializePhaseControl.hs" 14 26 14 28 ] } [ ClassA SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/SpecializePhaseControl.hs" 14 7 14 12 , srcInfoPoints = [] } (UnQual SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/SpecializePhaseControl.hs" 14 7 14 10 , srcInfoPoints = [] } (Ident SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/SpecializePhaseControl.hs" 14 7 14 10 , srcInfoPoints = [] } "Num")) [ TyVar SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/SpecializePhaseControl.hs" 14 11 14 12 , srcInfoPoints = [] } (Ident SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/SpecializePhaseControl.hs" 14 11 14 12 , srcInfoPoints = [] } "a") ] , ClassA SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/SpecializePhaseControl.hs" 14 14 14 24 , srcInfoPoints = [] } (UnQual SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/SpecializePhaseControl.hs" 14 14 14 22 , srcInfoPoints = [] } (Ident SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/SpecializePhaseControl.hs" 14 14 14 22 , srcInfoPoints = [] } "Integral")) [ TyVar SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/SpecializePhaseControl.hs" 14 23 14 24 , srcInfoPoints = [] } (Ident SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/SpecializePhaseControl.hs" 14 23 14 24 , srcInfoPoints = [] } "b") ] ])) (TyFun SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/SpecializePhaseControl.hs" 14 29 14 40 , srcInfoPoints = [ SrcSpan "tests/examples/SpecializePhaseControl.hs" 14 31 14 33 ] } (TyVar SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/SpecializePhaseControl.hs" 14 29 14 30 , srcInfoPoints = [] } (Ident SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/SpecializePhaseControl.hs" 14 29 14 30 , srcInfoPoints = [] } "a")) (TyFun SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/SpecializePhaseControl.hs" 14 34 14 40 , srcInfoPoints = [ SrcSpan "tests/examples/SpecializePhaseControl.hs" 14 36 14 38 ] } (TyVar SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/SpecializePhaseControl.hs" 14 34 14 35 , srcInfoPoints = [] } (Ident SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/SpecializePhaseControl.hs" 14 34 14 35 , srcInfoPoints = [] } "b")) (TyVar SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/SpecializePhaseControl.hs" 14 39 14 40 , srcInfoPoints = [] } (Ident SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/SpecializePhaseControl.hs" 14 39 14 40 , srcInfoPoints = [] } "a"))))) , PatBind SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/SpecializePhaseControl.hs" 15 1 15 14 , srcInfoPoints = [] } (PVar SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/SpecializePhaseControl.hs" 15 1 15 2 , srcInfoPoints = [] } (Ident SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/SpecializePhaseControl.hs" 15 1 15 2 , srcInfoPoints = [] } "y")) (UnGuardedRhs SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/SpecializePhaseControl.hs" 15 3 15 14 , srcInfoPoints = [ SrcSpan "tests/examples/SpecializePhaseControl.hs" 15 3 15 4 ] } (Var SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/SpecializePhaseControl.hs" 15 5 15 14 , srcInfoPoints = [] } (UnQual SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/SpecializePhaseControl.hs" 15 5 15 14 , srcInfoPoints = [] } (Ident SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/SpecializePhaseControl.hs" 15 5 15 14 , srcInfoPoints = [] } "undefined")))) Nothing ] , [ Comment True (SrcSpan "tests/examples/SpecializePhaseControl.hs" 5 1 5 24) "# INLINABLE [1] x #" , Comment True (SrcSpan "tests/examples/SpecializePhaseControl.hs" 13 1 13 24) "# INLINABLE [1] y #" ] )