i think the (merge-if-possible) helper looks pretty solid...?