Resource Aware ML, Version 1.4.2, July 2018 Typechecking module ... Typecheck successful. Stack-based typecheck successful. Analyzing function map ... Trying degree: 1 == map : ['a -> 'b; 'a list] -> 'b list Non-zero annotations of the argument: 13.00 <-- (*, [::(*)]) 3.00 <-- (*, []) Non-zero annotations of result: Simplified bound: 3.00 + 13.00*M where M is the number of ::-nodes of the 2nd component of the argument -- Mode: upper Metric: steps Degree: 1 Run time: 0.01 seconds #Constraints: 35 ==== Analyzing function map_rev ... Trying degree: 1 == map_rev : ['a -> 'b; 'a list] -> 'b list Non-zero annotations of the argument: 13.00 <-- (*, [::(*)]) 9.00 <-- (*, []) Non-zero annotations of result: Simplified bound: 9.00 + 13.00*M where M is the number of ::-nodes of the 2nd component of the argument -- Mode: upper Metric: steps Degree: 1 Run time: 0.01 seconds #Constraints: 47 ==== Analyzing function map_rev2 ... Trying degree: 1 == map_rev2 : ['a -> 'b; 'a -> 'b; 'a list] -> 'b list Non-zero annotations of the argument: 11.00 <-- (*, *, [::(*)]) 10.00 <-- (*, *, []) Non-zero annotations of result: Simplified bound: 10.00 + 11.00*M where M is the number of ::-nodes of the 3rd component of the argument -- Mode: upper Metric: steps Degree: 1 Run time: 0.03 seconds #Constraints: 79 ====