monomial: use T instead of base::value_type, no need to use the base typedef.