unrecursed parseNode

This makes the heat graph look a lot more sane.
I didn't see much of an improvement, but realistically if we're doing it breadth-first there's no reason to blow the stack up.

@matthelm you were asking for this I think.