Change std::array to core::array to support conversion constructor

* for : a = ((1,2),(2.5,3.5))
fix tuple