I was not considering backwards compatibility which is important. Longer term these functions have less value as a real type system has been added (to be part of Puppet 4). If is_integer always have been just decimal integers and returned false for hex and octal, then it is best to leave it that way.