The A
in toValueSourceOps
has no relationship with the A
in value
, which makes inferring it problematic. To me the real question is why it works when you call the method explicitly.
I'm guessing that, when toValueSourceOp
is called explicitly, it has to infer the same A
because that's the only implicit available.