Results 3 issues of Ken Kan

@tlrobinson @ComFreek I've been trying to tackle back pressure in my fork, and I must say I'm hitting a dead-end and it'd be nice to hear your thoughts on this....

`traverseAST()` would crash without error. It should return nothing if nothing is given.