The type must be a model of . A BasicPrimitiveTransform is class type that has a nested class template called impl that takes three template parameters representing an expression type, a state type and a data type. Specializations of the nested impl template are ternary monomorphic function objects that accept expression, state, and data parameters. The return type of the overloaded function call operator. Applies the transform.