def __and__(self, other): return object.__and__(self, other) if None in {self, other} else Node.conjunction(self, other)
def conjunction(*args): return Node.conjunction(*args)