Previously, isEmpty sometimes incorrectly returned true for non-empty parallelograms. operator-= called itself, leading to infinite recursion.