[`futures::executor::block_on`'s documentation](https://docs.rs/futures/0.2.0-alpha/futures/executor/fn.block_on.html) says "... tasks spawned onto the default executor ... may not complete before the function returns.". But [the source code](https://docs.rs/futures-executor/0.2.0-alpha/src/futures_executor/local_pool.rs.html#198-208) contains this comment: ```rust // run any remainingspawned tasks to completion pool.run(&mut exec); ``` Doesn't running remaining spawned tasks to completion contradict "may not complete"?