> Unnecessary template bloat - new set of instances for every new size.

Not necessarily. The implementations don't actually need to depend on the static array's size.