(mask hash shift)
(core/defmacro mask [hash shift] (core/list 'js* "((~{} >>> ~{}) & 0x01f)" hash shift))