+: restore-return-stack ( continuation -- )
+
+ continuation->rstack-list
+
+ 2dup stack-list-len -rot ( n stack-list )
+ 2dup cdr 2swap stack-list-len ( n list n )
+
+ list->pad ( n )
+
+ dup RSP0 + RSP! \ expand return stack to accommodate entries
+
+ ( n )
+ 0 \ initial offset
+ do
+ pad i + @ RSP0 i 1+ + !
+ loop
+;
+
+: restore-continuation ( continuation -- )