Useful designs for extending C++ with fun stuff