if (element instanceof RubyHash) {
APersistentMap map = fromRubyHash(context, (RubyHash)element);
clj_tx_data = (PersistentVector)adder.invoke(clj_tx_data, map);
} else if (element instanceof RubyArray) {
PersistentVector vector = fromRubyArray(context, (RubyArray)element);
clj_tx_data = (PersistentVector)adder.invoke(clj_tx_data, vector);
} else if (element instanceof IRubyObject) {
clj_tx_data =
(PersistentVector)adder.invoke(clj_tx_data, DiametricUtils.convertRubyToJava(context, (IRubyObject)element));
} else if (element instanceof String) {
clj_tx_data = (PersistentVector)adder.invoke(clj_tx_data, getStringOrUUID((String)element));