(* * this is a function that does * something exciting! *) fun interval m n = if m >= n then [] else m::(interval (m+1) n); fun interval2 m n = if m >= n then [] else (interval2 m (n-1)) @ [n-1];