FOR now supports BREAK.

However, CARRY is still broken, because hygiene again. Think I'm
probably going to have to do more clever things here somehow. Maybe even
let carry live *inside* FOR instead of as an external macro, through
let-syntax or something.