split a list into n-lists and interleave their items into a new list
static assert (InterleaveNLists!(2, 0,1,2,3,4,5) == Cons!(0,3,1,4,2,5)); static assert (InterleaveNLists!(3, 0,1,2,3,4,5) == Cons!(0,2,4,1,3,5));
See Implementation
split a list into n-lists and interleave their items into a new list