return w.done();
} else if (base.isSet()) {
ISetWriter w = vf.setWriter(expected.getElementType());
w.insert(terms);
return w.done();
} else if(base.isMap()){
//Type tt = expected.getElementType();
IMapWriter w = vf.mapWriter(expected); //tt.getFieldType(0), tt.getFieldType(1));
for (int i = terms.length - 1; i >= 0; i--) {
w.put(((ITuple) terms[i]).get(0), ((ITuple)terms[i]).get(1));