same remark about using `std::array`