Removed triple deftemplate
Rule callbacks receive bound arguments