Refactored. Replaced intersection op *= and * by OP_INPLACE_INTERSECT and OP_INTERSECT. Stable {msvc-9.0, partly congcc-4.3-a7}