Problem is: decimal is also a float.. so it isn't working .. maybe we should do something like this (which is _not_ backward compatible!)

```puppet
# default is checking for 16, 10 and 8 base numbers
is_integer("0x2132F")  # true
is_integer("0673") # true
is_integer("1234379") # true

# you could add the radix to check for
is_integer("073234", 8) # true
# or better with names?
is_integer("073231", "octal") # true
```

I would like to have is_decimal but again.. this is not only a valid "name" for integers but as well for floats..