Javac thinks a lambda may actually be an instance of a class, “ambiguous call”. Why? Does the Java compiler hallucinate?