Yeah there are certainly a few bugs remaining in the reader :)
It actually does the right thing if the function is named:
a = function foo() {}
/5/
7
correctly translates to: a = function foo() {
} / 42 / 7;
But clearly I missed the unnamed case. You mentioned finding a few other bugs? Would you mind submitting a bug report on github? I would love to fix those too!