missing corner case handling. I propose to raise exception, so we quickly detect that some parity argument is not handled.