type trie_p
type(trie), pointer :: p => NULL()
end type trie_p
type trie
class(*), allocatable :: value
type(trie_p), dimension(:), allocatable :: nodes
end type trie
type trie_p
type(trie), pointer :: p => NULL()
end type trie_p
type trie
class(*), allocatable :: value
type(trie_p), dimension(:), allocatable :: nodes
end type trie