Added Hash#first and Hash#clear
Added Array#rindex
Added String#byte_index
Use inspect in pp macro
Fixed #193: allow initializing an enum value with another enum's value (or another constant)