Fix incorrect behaviour with some concatenations
Delete unused _reverse helper function
Replace LLVM _vec_load with one in rtkern
Cute macro to avoid repeated code
Tiny optimisation to _vec_load