syntax: implement foreach .. in .. { .. } via desugaring.
rustc: fix a pp bug.
rustc: silence unused-var warning.
test: add testcases for external iterators using foreach.