NUM2* macros appropriately raise TypeErrors