>>60
You know, a function may do unpure things inside and still be a pure function. Forcing base containers to be immutable doesn't help that, and instead forces the programmer's hand. If you want to avoid mutating containers at all costs, then just don't do it.