I'm noticing this `position_in_source().merge!` pattern all over the place. It seems like it might be better to pass the `:value` as a parameter to that method rather than always manipulating the return value.