yeah I was aware how tcl tries to cast strs to numbers when it can, but I didn't realize that meant it would do
tcl>puts [expr "123453454354" == ""]
Error: integer value too large to represent
that's pretty cool about the foreach, didn't know that...