} else if (o instanceof IPersistentVector) {
IPersistentVector v = (IPersistentVector)o;
if (v.count() != 2) {
throw new IllegalArgumentException("Vector arg to map conj must be a pair");
}
return assoc(v.nth(0), v.nth(1));
} else {
DynamicMessage.Builder builder = builder();
IPersistentMap ext = this.ext;
for (ISeq s = RT.seq(o); s != null; s = s.next()) {
Map.Entry<?, ?> e = (Map.Entry<?, ?>)s.first();