Fix #489: pattern match in `Future.listen` is safe

`step` is guaranteed to remove `BindSuspend` and `Suspend`