metafunction_chapter_2_ex_0.cc