protected function mergeWithOrder($settings, &$merge)
    {
        if (isset($merge[$settings->order])) {
            $this->mergeWithOrder(++$settings->order, $merge);
        }

        return $merge[$settings->order] = $settings;
    }