code: func (d *Dtrie) Remove(key interface{}) *Dtrie {
  	root := remove(d.root, d.hasher(key), key)
  	return &Dtrie{root, d.hasher}
  }
docs: // Remove deletes the value for the associated key if it exists and returns
  // the resulting Dtrie.