Hopefully we can get to a point where we only need a ucontext impl to port to a new platform. Still not quite at this stage yet.