Constructs a trie with a given value and set of children.
*trie(x, xs) == x
trie(x, xs).drop(k) == y
{k, y}
xs
trie(x, xs).drop({k, ...ks}) == y.drop({...ks})