forEach seems to not have this side effect, how hard would it be to remove yield usage?
This duplicated list in addition to the indexOf on each listener call are ineficient and look just useless.