I found this a very fun read a while back. Haven't been in a place where this would actually pay dividends versus using a mutable implementation, sadly.<p>In particular, if performance is a concern, I found it almost inevitable that I would reach for mutable options.<p>Would love to hear examples in the wild of this.