unsafe fn as_array<T>(slice: &[T]) -> &[T; 20]