Functional programming languages should be so much better at mutation than they are | Lobsters