gcc's __builtin_setjmp/longjmp seems to get us further than window's version. but it not save registers
third times' the charm for setjmp? now we just have to solve stack alignment issues :S