@JRubyMethod(name="==", required=1)
public IRubyObject op_equal(ThreadContext context, IRubyObject arg) {
Ruby runtime = context.getRuntime();
if (arg instanceof DiametricFunction) {
DiametricFunction other = (DiametricFunction)arg;
Var keyword = DiametricService.getFn("clojure.core", "keyword");
Keyword code_key = (Keyword) keyword.invoke("code");
if (java_object.get(code_key).equals(other.java_object.get(code_key))) {
return runtime.getTrue();
} else {
return runtime.getFalse();
}