inline fn reverseVector(comptime N: usize, comptime T: type, a: []T) [N]T
inline fn reverseVector(comptime N: usize, comptime T: type, a: []T) [N]T { var res: [N]T = undefined; inline for (0..N) |i| { res[i] = a[N - i - 1]; } return res; }