Notes and tests from my reading of Modern C++ design generic patterns applied - Andrei Alexandrescu