"No auto-upcast for assignment of smaller ints to larger ones" crystal-lang/crystal#9565 prob related
> think the issue is that you're passing 1 which is an Int32 to a hash that is keyed as Int64. Thus the default block isn't called since the missing key isn't valid when compared to the key of the hash i.e. pp hash64[1_i64] works fine