The purpose of this is to enforce regularity around usage of the lens library.
Lens gets a decent amount of flak for (a) horrific type errors (not much we can do with that)
and (b) illegible squigglies. My issue with the squigglies is they cause OO- (or OCAML?)-style left-to-right evaluation.
Thus, I'm not offended by some of the state-monad operators, as they slot into where <-
would go in do
notation.
But in the end, the ones I object to are really because their wordy counterparts are reasonably short. The big advantage of the squigglies in the end is not having to put parens around lens compositions,