* feat: remaining AST nodes * docs: few rustdocs * feat: add more node fields * feat: add more ast nodes * fix: actually deserialize node type Note: This breaks `NodeType::Other` :/