Bug: returning zero values to a continuation is breaking. I need to simplify the multiple-value-return procedure so it's less error-prone.