Implement select() for new runtime pipes.
Add test cases for select
Add a better-for-testing optimistic_check() for pipes with cfg(test).
(cleanup) Fix unimplemented message for kill_all in newsched.
Unkillable is not unsafe. Close #7832.
UnsafeArc methods return unsafe pointers, so are not themselves unsafe.