oh hey, multi-return! that's not something you can do in C! (I mean, at least not elegantlysomeone wrote some assembly.