Use `bt()`  instead of `test_fragment()` where possible for better coverage.
Add a few more tests for cases like `function() {}`, `switch`, `catch`, and `while`. Also how this looks in a complex-ish expression such as `(e/((a+(b)*c)-d))^2)*5`.