This is the follow up of my question here: Weird Java generic.
If I have a code like this:
Casts. cast(iterable[index]);
Java grammar allows type arguments only with typename specified. See corresponding section in JLS https://docs.oracle.com/javase/specs/jls/se8/html/jls-15.html#jls-MethodInvocation