So my best guess would be for now: only allow decimal integers (is_integer) and decimal floats/integers (is_numeric) but with correct support for stuff like 0.123e45 (it worked "sometimes" before) and note this limitation in the documentation..

But I'm also fine with starting to allow hex/octal values. Or maybe introduce new methods? (in theory hex could have exponential notation as well http://en.wikipedia.org/wiki/Hexadecimal#Hexadecimal_exponential_notation and octal probably also).. or add the functionality to add the radix as second parameter with the default to 10 so that it is backward compatible? Something like

is_integer($value, radix = 10)

where radix could be 8, 10, 16 or an array with multiple of them or the string 'all'? Like

```puppet
$value = '0x23c7'

is_integer($value, [10,16]) # true
is_integer($value) # false
is_integer($value, 'all') # true
```
the same for is_numeric() ?...

btw: in your blog post... there is a little copy'n'paste error:

```puppet
$my_array.each |$element| { 
  if is_integer($my_array[0]) and $element >= 0 and $element <= 10 {
    # do something
  } 
}
```
this should probably use also $element in the is_integer() method?!