case 'd': type = new(pool) Primitive<double>(); break;
case 'f': type = new(pool) Primitive<float>(); break;
case 'i': type = new(pool) Primitive<signed int>(); break;
case 'd': type = new(pool) Primitive<double>(); break;
case 'f': type = new(pool) Primitive<float>(); break;
case 'i': type = new(pool) Primitive<signed int>(); break;