Canonical AST is stripped of useless information, and generally tries to make life a bit more easier for compiler developers.
The main type of this module. Expression with location metadata.
Note the underlying Expr custom type recurses on this LocatedExpr type,
so that the children also each have their location metadata.
If you want expressions without location metadata, look at unwrap.
Differs from Frontend.Expr by:
Discard the location metadata.
Adds dummy locations to the Unwrapped.Expr.
"What does this compiler stage need to store abotut the whole project?
(See
Elm.Data.Project.)In this case, a dict of all the compiled Elm modules that hold canonical AST expressions.