That just seems broken?<p>If `f` is Function&lt;T, S&gt; then given `T src`, like we have, then f.apply(src) has type S. But Extension.this.apply is applied to values of S even though T is the thing qualified as an Extension.<p>Actually, I&#x27;m just entirely not sure I know how to read Java type signatures.