practice metapogramming