When calling a continuation, the value to be passed is no longer wrapped in a list.

Instead of wrapping and unwrapping this value in a list each time, the value is only wrapped at the topmost continuation, before calling step* on the wrapped value.