Note that Ceylon doesn't have wildcard capture except for Java interop, because:
1. with reified generics, it would require some extra work at runtime, and
2. with declaration-site variance, it's essentially never needed.
TIL that if you want to capture a wildcard in a Java class instantiation, you have to use the diamond <> operator.
OTOH if you want wildcard capture for a method invocation, you *can't* use the diamond operator.
Very unintuitive asymmetry.