GCC produces ODR error when including paths of the form './foo' and 'foo' in the same binary. Rather than managing duplication we just universally pick the absolute form over the relative form.
sort::soa applies a permutation to multiple value arrays such that the first value array is sorted