* rule expression generation was miscounting the number of parameters * allow using arbitrary expressions in the head of a rule