insert method
Inserts value at the given path.
Implementation
void insert(String path, T value) {
final segments = _segments(path);
var node = _root;
for (final seg in segments) {
node = node.children.putIfAbsent(seg, _TrieNode.new);
}
node.value = value;
node.hasValue = true;
}