add meta programming notes