Type Erasure

A move-only std::function

Erasing down to a regular type with manual vtable

Basic mechanism

Erasing down to a contiguous buffer of T

Type erasing type erasure with std::any