What kind of idiot needs to have his data kept constant to keep himself from breaking something? If you can't keep your shit in order without stupid artificial constraints, then you don't know shit about programming.
>>18 The structure of a monad is very simple. They are endofunctors with some extra structure.
I'm part of the unwashed swines and I found your post funny, because I don't even know what the fuck is an endofunctor and that doesn't look very simple to me.