Made the syllabification context the scope of rules

In order to maintain lambda semantics (being able to use return in the rule) and not have arity complaints each rule is defined on the context while it is evaluated. I have no idea what performance implications this has.