https://www.maxpagani.org/2018/07/31/it18-zero-allocation-and-no-type-erasure-futures/
++it18 - Zero Allocation and No Type Erasure Futures