A synthetic type purely meant to hold the .call()
macro; gets
erased completely when the macro-implementation of .call()
runs
Low priority call-anything extension-method-holding trait, to give the call-Future extension method a chance to run first
Holds a bunch of implementation details, which need to be public for various reasons, but really shouldn't be used directly.