foreach {a b c} {x y} {break} will create variable c if needed but will set it to the empty string so it's not a problem.
it could be a problem if the version was 0.8a or something since then the numeric comparison might break but I don't think they number them that way (and it's 0.8.0 in cvs now).