We have `impl From<&[T]> for Value` and `impl From<Vec<T>> for Value`, why don't we support the conversion from an array? ```rust impl<T: Into<Value>, const N: usize> From<[T; N]> for Value { fn from(array: [T; N]) -> Self { let vec = array.into_iter().map(|v| v.into()).collect(); Self::Array(vec) } } ```