inline type_id_t get_type_id() const { if (is_builtin_type()) { return get_builtin_type_id(); } else { return m_type->get_type_id(); } }
bool operator==(const ndt::base_type &rhs) const { return get_id() == rhs.get_id(); }