public static PascalSet operator |(PascalSet lhs, PascalSet rhs) { if(lhs != null) return lhs.Union(rhs); if(rhs != null) return rhs; return null; }