unsigned return_type() const { return return_types::noncommutative; }
return_type_t return_type_tinfo() const;
// non-virtual functions in this class
unsigned return_type() const { return return_types::noncommutative; }
return_type_t return_type_tinfo() const;
// non-virtual functions in this class