I know that we by default remove self joins, ie:

when
  Foo()
  Foo()

will not match for the same instance of Foo - is it possible to turn that off? I know we talked about it at one point, not sure what the latest position is (someone was asking me and I can't recall what our final position is). FYI Jess and Jrules both self join by default.