public static Expression Or(params Expression[] sequence) => Disjunction.Create(sequence);
public static Expression operator |(Expression a, Expression b) => Disjunction.Create(a, b);
public static Expression Or(IEnumerable <Expression> sequence) => Disjunction.Create(sequence);