Move original upthread implementation over to juggle