{foreach} accept iteration through any expression