18 years ago rsc
use macro for getcontext (setjmp)
openbsd
stolen from freebsd; maybe work on openbsd?