Passes JVM (still failing parrot)

explicitly stringify hash keys that are ints with ~ (should be able to remove sometime in the future)