IPersistentSet other = (IPersistentSet)DiametricUtils.getPersistentSet(context, arg);
try {
Var var = DiametricService.getFn("clojure.set", "difference");
if (set instanceof HashSet) {
PersistentHashSet value = convertHashSetToPersistentHashSet(set);
return DiametricSet.getDiametricSet(context, (Set)var.invoke(value, other));
} else {
return DiametricSet.getDiametricSet(context, (Set)var.invoke(set, other));
}
} catch (Throwable t) {
throw context.getRuntime().newRuntimeError(t.getMessage());