to change representation object (eg array(int)) to object type (eg an integerset) specify in parameter declaration cvt which retypes when return(r) ... [p.8] insert= oper (s:cvt, i:int) says insert is an operation on two arguments an integer i and a member of cluster type (inside def s is member of representation type)