# File lib/ruote/exp/fe_concurrence.rb, line 284
    def merge_all_workitems

      return h.applied_workitem if h.workitems.size < 1

      wis = case h.cmerge
        when 'first'
          h.workitems.reverse
        when 'last'
          h.workitems
        when 'highest', 'lowest'
          is = h.workitems.keys.sort.collect { |k| h.workitems[k] }
          h.cmerge == 'highest' ? is.reverse : is
      end
      rwis = wis.reverse

      wis.inject(nil) { |t, wi|
        merge_workitems(rwis.index(wi), t, wi, h.cmerge_type)
      }
    end