folly/Poly.h Poly is a class template that makes it relatively easy to define a type-erasing polymorphic object wrapper. Type-erasure std::function is one example of a type-erasing polymorphic object wrapper; folly::exception_wrapper is another. Type