Boolean AND operator.
Unfortunately Dart does not support overloading the logical && operator so be careful about precedence.
&&
Expr operator &(Object other) => and(this, $(other));