return arr(a.nbytes() - a.offset_at(index...), (const uint8_t *) a.data(index...)); sm.def(#name, [](type a) { return name(a); }); \ sm.def(#name, [](type a, int i ...