List l = (List)ctor.constructSequence(node);
ctor.doRecursionFix(node, arr);
for(Iterator iter = l.iterator();iter.hasNext();) {
IRubyObject v = (IRubyObject)iter.next();
if(v instanceof RubyHash) {
arr.concat(((RubyHash)v).to_a());
} else {
throw new ConstructorException(null,"Invalid !omap entry: " + l,null);
}
}
return arr;