So in this case its a little different than the swap trick, right?. We get `checkTextarea = noop`,  but only after `(checkTextarea = text ? unselectedSelection : noop)()` is evaluated. 

I was just playing around with things and this gave me the best results.