This definitely wins some kind of obfuscation award. So I need to use a Batching executor not because I want to batch things but because I want trampolining. Nice.

Could this potentially be clarified in the docs for ExecutionContext and BatchingExecutor? BatchingTrampoliningExecutor? (but only if it likes the Runnables)

I’m leaning towards not exposing this at all.