Add function array_cast<T>