def get(key)
      key = Erlang.from(key)
      entry = @trie.get(key)
      if entry
        return entry[1]
      elsif @default
        return @default.call(key)
      end
    end
def get(key)
      key = Erlang.from(key)
      entry = @trie.get(key)
      if entry
        return entry[1]
      elsif @default
        return @default.call(key)
      end
    end
Retrieve the value corresponding to the provided key object. If not found, and
 this `Map` has a default block, the default block is called to provide the
 value. Otherwise, return `nil`.

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

   # Erlang Map with a default proc:
   m = Erlang::Map.new("A" => 1, "B" => 2, "C" => 3) { |key| key.size }
   m.get("B")         # => 2
   m.get("Elephant")  # => 8

 @param key [Object] The key to look up
 @return [Object]