@@ -7,7 +7,6 @@ module Parse.Expression
9import Control.Monad (guard)
9import Control.Monad (guard)
10−import qualified Data.List as List
11import Data.Text (Text)
10import Data.Text (Text)
13import Parse.Primitives
12import Parse.Primitives
@@ -384,7 +383,7 @@ function start =
384 revArgs <- gatherArgs [arg]
383 revArgs <- gatherArgs [arg]
386 (body, end, space) <- expression
385 (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)
388 return ( func, end, space )
387 return ( func, end, space )