Reliance on immutable data structures is a key aspect of functional programming. By defining variables at the outset, programming languages like Haskell and PureScript aim to help developers write bug ...