'Produce a conjunction of expressions joined by ``AND``.
E.g.::
from sqlalchemy import and_
stmt = select([users_table]).where(
and_(
users_table.c.name == \'wendy\',
users_table.c.enrolled == True
The :func:`.and_` conjunction is also available using the
Python ``&`` operator (though note that compound expressions
need to be parenthesized in order to function with Python
operator precedence behavior)::
stmt = select([users_table]).where(
(users_table.c.name == \'wendy\') &
(users_table.c.enrolled == True)
The :func:`.and_` operation is also implicit in some cases;
the :meth:`.Select.where` method for example can be invoked multiple
times against a statement, which will have the effect of each
clause being combined using :func:`.and_`::
stmt = select([users_table]).\
where(users_table.c.name == \'wendy\').\
where(users_table.c.enrolled == True)
.. seealso::
:func:`.or_`'

@classmethod
def and_(cls, *clauses):

    return cls._construct(operators.and_, True_, False_, *clauses)
