define LIST (x, (y, (z, <a href="nil.html">BOOST_PP_NIL</a>)))

#define MACRO_2(r, data, elem) elem

#define PRED(r, state) <a href="list_is_cons.html">BOOST_PP_LIST_IS_CONS</a>(state)
#define OP(r, state) <a href="list_rest.html">BOOST_PP_LIST_REST</a>(state)
#define MACRO(r, state) [ <a href="list_for_each_r.html">BOOST_PP_LIST_FOR_EACH_R</a>(r, MACRO_2, _, state) ]

<a href="for.html">BOOST_PP_FOR</a>(LIST, PRED, OP, MACRO)
   // expands to [x y z] [y z] [z]
</pre></div>
	<hr size="1">
	<div style="margi