derived_quantity_spec is used by the library
to represent the result of a quantity calculus not equal to a named quantity.
[Example 1: constexprauto area = pow<2>(isq::length);
int x = area; // error: cannot construct from derived_quantity_spec<power<isq::length, 2>> — end example]
A program that instantiates a specialization of derived_quantity_spec
that is not a possible result of the library specifications
is ill-formed, no diagnostic required.