--- sml/trunk/src/compiler/FLINT/reps/typeoper.sml 1999/02/28 23:41:30 217 +++ sml/trunk/src/compiler/FLINT/reps/typeoper.sml 1999/03/02 08:12:06 218 @@ -17,7 +17,7 @@ val tkAbs : kenv * (tvar * tkind) list * lvar -> (kenv * (lexp * lexp -> lexp)) val tcLexp : kenv -> tyc -> lexp - val tsLexp : kenv * tyc list -> lexp + val tsLexp : kenv * tyc list -> (value list * (lexp -> lexp)) val utgc : tyc * kenv * tyc -> value -> lexp val utgd : tyc * kenv * tyc -> value -> lexp @@ -119,10 +119,9 @@ in SELECT(u, i, x, RET [VAR x]) end -fun APPg(e1, e2) = +fun APPg (e1,(v2s,h2)) = let val (v1, h1) = split e1 - val (v2, h2) = split e2 - in h1(h2(APP(v1, [v2]))) + in h1(h2(APP(v1, v2s))) end fun RECORDg es =