}
else if(Character.isLowerCase(c))
return context.resolveTypeVariable(location, name, expectedKind);
+ else if(c == '?')
+ return context.resolveExistential(location, name, expectedKind);
else {
TypeDescriptor tdesc;
try {
}
else if(Character.isLowerCase(c))
return context.resolveTypeVariable(name);
+ else if(c == '?')
+ return context.resolveExistential(name);
else {
con = context.resolveTypeConstructor(name);
if(con == null) {
char c = name.charAt(0);
if(Character.isLowerCase(c))
return context.resolveTypeVariable(name);
+ else if(c == '?')
+ return context.resolveExistential(name);
else {
Type con = context.resolveTypeConstructor(name);
if(con == null) {