Add an nd::string specialization of nd::array, simplify typevar et al