@for macro