But the UAP is something completely orthogonal to the problem discussed here.
I’m not so sure. Odersky went straight to a difficult question: should Scala treat methods without any arguments as “f()” or “f”? This is especially important for Java inter-op, because methods defined with Java must have a parameter list.
I believe, but could be wrong, that the current implementation of Scala’s solution to this question is what causes the problem lihaoyi demonstrated.