'Logical and of two rules, triggers only when both rules trigger.
This follows the short circuiting rules for normal and.'

def and_(self, rule):

    return ComposedRule(self, rule, ComposedRule.lazy_and)
