Listen to Stefan

* Take out the weird assignments in the type block
* dereference the pointer to the parser