Added convenience iteration method FirstToLast() using channels