trees :: TrieNode :: collect_values
fun collect_values: Array[E] do
var values = new Array[E]
var todo = new List[TrieNode[E]]
todo.add self
while todo.not_empty do
var node = todo.shift
var value = node.value
if value != null then values.add value
for child in node.children.values do
todo.push child
end
end
return values
end
lib/trees/trie.nit:190,2--204,4