Selección de firma de método para expresión lambda con múltiples tipos de objetivos coincidentes

Estaba respondiendo una pregunta y me encontré con un escenario que no puedo explicar. Considera este código: interface ConsumerOne<T> { void accept(T a); } interface CustomIterable<T> extends Iterable<T> { void forEach(ConsumerOne<? super T> c); //overload } class A {...