(Or, extensible effects in under 40 lines) ReaderT pattern (or sometimes capability pattern, or simply Has pattern) is perhaps one of the most representative "simple Haskell" design patterns. It is simple and understandable, they say. It is unlike those slow extensible effects toys, they say. Well, those conclusions are mostly drawn from the following sequence of logical fallacies: Many extensible