This is a little bit scary, because removeInLine is async, and therefore things may be executed out of order. In practice, this won't happen, however. And fixing this (i.e. continuing the stripping only after `removeInLine` has returned), will result in an even more complicated implementation. So I think it's fine for now. Just wanted to point out to be a bit careful with treating async functions like sync ones.