def fetch_values(*wanted)
      array = wanted.map { |key|
        key = Erlang.from(key)
        fetch(key)
      }
      return List.from_enum(array.freeze)
    end
def fetch_values(*wanted)
      array = wanted.map { |key|
        key = Erlang.from(key)
        fetch(key)
      }
      return List.from_enum(array.freeze)
    end
Return a {List} of the values which correspond to the `wanted` keys.
 If any of the `wanted` keys are not present in this `Map`, raise `KeyError`
 exception.

 @example
   m = Erlang::Map["A" => 1, "B" => 2, "C" => 3]
   m.fetch_values("C", "A")  # => Erlang::List[3, 1]
   m.fetch_values("C", "Z")  # => KeyError: key not found: "Z"

 @param wanted [Array] The keys to retrieve
 @return [Tuple]