@@ -7,7 +7,6 @@ module Parse.Expression
77
88
99import Control.Monad (guard)
10−import qualified Data.List as List
1110import Data.Text (Text)
1211
1312import Parse.Primitives
@@ -384,7 +383,7 @@ function start =
384383 revArgs <- gatherArgs [arg]
385384 spaces
386385 (body, end, space) <- expression
387− let func = List.foldl' (\e x -> A.at start end (Src.Lambda x e)) body revArgs
386+ let func = A.at start end (Src.Lambda (reverse revArgs) body)
388387 return ( func, end, space )
389388
390389