I&#x27;m skeptical that an ordinary Java person would ever think of this particular solution.<p>Composing a list of `A -&gt; A` functions into a single one is already sort of a tall order. They would also have to realize that `(B, A) -&gt; A` is equivalent to `B -&gt; (A -&gt; A)`, and that they can compose `A -&gt; A` under the `B` environment. I just don&#x27;t see this happening.