def _and (*predicates):
    """
    Returns a `callable` which returns `True` if *all* ``predicates``
    are true. This *is* short-circuiting.
    """
    def _and (*args, **kwargs):
        return all(pred(*args, **kwargs) for pred in predicates)
    return _and