def values_at(*wanted)
      array = wanted.map { |key|
        key = Erlang.from(key)
        get(key)
      }
      return List.from_enum(array.freeze)
    end
def values_at(*wanted)
      array = wanted.map { |key|
        key = Erlang.from(key)
        get(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`, `nil` will be
 placed instead, or the result of the default proc (if one is defined),
 similar to the behavior of {#get}.

 @example
   m = Erlang::Map["A" => 1, "B" => 2, "C" => 3]
   m.values_at("B", "A", "D")  # => Erlang::List[2, 1, nil]

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