I think this may count as a multi-line collect, in others, maybe a do-end would be easier to read with stacked hash.