Logical bitwise AND.
Logic operator &(Logic other) { if (other is Const) { return other & this; } return And2Gate(this, other).out; }