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);