Elm's html lazy only works when the function and args have the same reference as before. List.map will return a list with a new reference, for example.
Elm has function-level dead code elimination
Referencing a record pulls the whole record in no matter how many fields are used directly