added general TraversableOnce evaluation in for loops and 'in' predicate