ternary across this many lines is *groosssss*. Can you just use `if`?

What about just using the shim @ https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Function/bind - this here is not quite the same.