I wonder if we could use static inline functions like `memcpy_1, memcpy_2` to get some of the compiler optimizations for the different sizes?