* В таком виде это не сильно отличается от того что можно сделать
макросами в С. Зато код читаемый. Изначально, при разработке я опирался на простоту кода, "код должен быть простым". Честно, понять исходники библиотеки std сильно проще ваших. В чём преимущество вашего кода? Какой смысл в обращении к отдельным байтам регистра bsrr, если можно работать масками, вычисляемыми на этапе компиляции?
* Ну, разве что, более строгая проверка типов.
Делалось только исключительно для этого, дополнительно есть возможность посмотреть маски регистров.
* Что нового он нам принёс? Неатомарный доступ?
Ну и что, что не атомарный? Он только для отладки, BSP использует только set/reset, который через bsrr. Я изначально понимал, что библиотекой кроме меня никто не будет пользоваться, поэтому не заморачивался с отдельными классами. По этой же причине нет доксигеновской справки.