ensure andnot/notand/notor/ornot get called even when using mismatched arguments
use bitwise operations on integers even with mismatched integer types (signed/unsigned)
make changes to bitwise_cast for better interaction with MSVC
fix reference to reference in proxy
incorrect bitwise_ornot/bitwise_notor copy/pasted from bitwise_andnot/bitwise_notand
extract logical should use bitwise_cast
added mask load/store
use bitwise_cast in selinc/seldec to allow different logical type for a0