Add ByIndex mode to datum

This should be used for all SIMD accessors, and probably nothing else.