a pack is a list which doesn't automatically flatten
static assert ( Cons!( Cons!(1,2), Cons!(3) ) == Cons!(1,2,3) ); static assert (is ( Pack!( Pack!(1,2), Pack!(3) ) == Pack!( Pack!(1,2), Pack!(3) ) ));
See Implementation
a pack is a list which doesn't automatically flatten