@@ -143,31 +143,12 @@ dealiasHelp typeTable tipe =
144collectLambdas :: Canonical -> [Canonical]
144collectLambdas :: Canonical -> [Canonical]
145collectLambdas tipe =
145collectLambdas tipe =
146− gatherLambda getCanLambda tipe
149−gatherLambda :: (t -> Maybe (t,t)) -> t -> [t]
150−gatherLambda get tipe =
153− arg : gatherLambda get body
159−getRawLambda :: Raw -> Maybe (Raw, Raw)
160−getRawLambda (A.A _ tipe) =
161 case tipe of
146 case tipe of
162− RLambda arg body -> Just (arg, body)
147+ Lambda arg result ->
163− _ -> Nothing
148+ arg : collectLambdas result
166−getCanLambda :: Canonical -> Maybe (Canonical, Canonical)
150+ _ ->
167−getCanLambda tipe =
151+ []
169− Lambda arg body -> Just (arg, body)