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