Esto se puede usar para construir macros muy elaboradas que actúen casi como las templates de C++.