I do call it a simplification. The array indexing and masking is a pretty standard sequence, so standard that modern compilers specifically recognize it and generate the BT instruction. Building two layers of abstraction for something so trivial is not simplification.