for loops can now be passed expressions