Haskell RecordDotSyntax language extension proposal (Accepted)
The syntax to update records doesn't seem particularly nice:    e{lbl = val}

Though this has been a part of haskell for a while it seems:> Note: e{lbl = val} is the syntax of a standard H98 record updateFSharp, OCaml and Elm have not got great solution here either:   { e with lbl = value } // ocaml/fsharp
   { e | lbl = value }

Do any functional languages have anything as nice as:   e.lbl = value