      CImg<charT> s_type(const unsigned int arg) const {
        CImg<charT> res;
        if (_cimg_mp_is_vector(arg)) { // Vector
          CImg<charT>::string("vectorXXXXXXXXXXXXXXXX").move_to(res);
          cimg_sprintf(res._data + 6,"%u",_cimg_mp_size(arg));
        } else if (_cimg_mp_is_const_scalar(arg)) CImg<charT>::string("const scalar").move_to(res); // Const scalar
        else CImg<charT>::string("scalar").move_to(res); // Scalar
        return res;
      }
      CImg<charT> s_type(const unsigned int arg) const {
        CImg<charT> res;
        if (_cimg_mp_is_vector(arg)) {  
          CImg<charT>::string("vectorXXXXXXXXXXXXXXXX").move_to(res);
          cimg_sprintf(res._data + 6,"%u",_cimg_mp_size(arg));
        } else if (_cimg_mp_is_const_scalar(arg)) CImg<charT>::string("const scalar").move_to(res);  
        else CImg<charT>::string("scalar").move_to(res);  
        return res;
      }