Someone on reddit suggested to use `dispose` instead of unarming by assigning `nil`, I agree that it's better.
Immutable sounds like a bad keyword on the type yeah, either function parameters are immutable or type fields are protected (from aliased mutation).
