The following code snippet fails static_assert, and the type of i2 is inferred to be (as reported in the diagnostic message) std::array<std::array<int, 3>, 1>, which does not even constitute a legal my_ints.
Godbolt link: https://godbolt.org/z/1Mo9hz4W7 .
#include <array>
#include <type_traits>
template <int N>
using my_ints = std::array<int, N>;
int main() {
my_ints i = {1, 2, 3};
my_ints i2 = {i};
static_assert(std::is_same_v<decltype(i2), decltype(i)>);
// error: static assertion failed due to requirement 'std::is_same_v<std::array<std::array<int, 3>, 1>, std::array<int, 3>>'
}