code: function trie(dictionary) {
    return _.reduce(dictionary, function(t, val, key) {
      return put.call(t, key, val)
    })
  }
docs: type Trie := Object returned from returned from function Trie type Path := String | Array<String> `/`-delimited path (dictionary: Dictionary<String, Value>) => Trie