array -> `hash` or `object`