isPositiveOrZero and isNegativeOrZero plus isInstanceOf reworked, same behaviour.