I'm guessing this proposal is related
to this Stack Overflow answer you gave:
http://stackoverflow.com/a/18289075/1026598
Note that your solution is very similar to the solution in the
`foldl` package I just released (also based off of the same blog
post you got your solution from). The key differences are that:
* The `foldl` solution is for left folds and uses a strict tuple
internally to prevent space leaks
* Your solution is for right folds and uses an extra-lazy tuple
internally to promote laziness
This suggests to me that it would be better to keep this
extra-lazy tuple as an internal implementation detail of a
right-fold package that would be the lazy analogy of `foldl`,
rather than modifying the standard Haskell tuple.