parser: use the hashmap instead of creating our AST
parser: use the hashmap instead of creating our AST

It is much simpler to use the std::collections::HashMap to do what we
intend to do. There were multiple issues when trying to nicely implement
our own tree. Now there are gone for something that works well.

subcomponent/subcomponent,subcomponent/subcomponent