parametric primitive