public TypeSet[] processMethodBlockArg(Template template, ClassType classType, TypeExpression argType, IRubyObject receiver) {
if (argType == null) { return new TypeSet[0]; }
List<TypeSet> args = new ArrayList<TypeSet>();
switch (argType.getType()) {
case TUPLE: {
TypeTuple tuple = (TypeTuple) argType;
for (TypeExpression expr : tuple.getList()) {
args.add(processMethodReturn(template, classType, expr, receiver));
}
break;
}
default: