def evolve_multi(value)
      value.map do |val|
        Hash[val.map do |key, _value|
          _value = evolve_multi(_value) if multi_selection?(key)
          name, serializer = storage_pair(key)
          [ normalized_key(name, serializer), evolve(serializer, _value) ]
        end]
      end.uniq
    end
def evolve_multi(value)
      value.map do |val|
        Hash[val.map do |key, _value|
          _value = evolve_multi(_value) if multi_selection?(key)
          name, serializer = storage_pair(key)
          [ normalized_key(name, serializer), evolve(serializer, _value) ]
        end]
      end.uniq
    end
Evolves a multi-list selection, like an $and or $or criterion, and
 performs the necessary serialization.

 @api private

 @example Evolve the multi-selection.
   selector.evolve_multi([{ field: "value" }])

 @param [ Array<Hash> ] The multi-selection.

 @return [ Array<Hash> ] The serialized values.

 @since 1.0.0