Arrays have type ```[T; N]```. The ```N``` is a compile-time constant, for the length of the array. and I hope a kind of generics can solve this situation