Allow recursively-defined interacts on the same function