don't annotate .(otherwise|rule), proper chaining. closes #19