Add isHalfOp() #29