I wouldn't call that a simplification of user code (https://github.com/D-Programming-Language/druntime/pull/388#issuecomment-12446473).

> Good point. But that can be fixed, while bt() cannot be.

You could add a `@safe` overload to core.bitop which uses an array and indexing, it will still call bt after checking the bounds.