let rec type_of_mul ~pos ~level m = T.make ~pos ~level (match m with | Frame.Variable -> T.Variable | Frame.Zero -> T.Zero | Frame.Succ m -> T.Succ (type_of_mul ~pos ~level m))