code: func (t *Trie) TryGet(key []byte) ([]byte, error) {
  	key = keybytesToHex(key)
  	value, newroot, didResolve, err := t.tryGet(t.root, key, 0)
  	if err == nil && didResolve {
  		t.root = newroot
  	}
  	return value, err
  }
docs: // TryGet returns the value for key stored in the trie.
  // The value bytes must not be modified by the caller.
  // If a node was not found in the database, a MissingNodeError is returned.