This function should not have knowledge of `:first`, `:second` and friends. We should probably just pass the `offset_value` as argument.