Remove Eval() from rules

This will make way for smarter rule application, where
Eval() can be executed on any node.