let lappend x y = x @ [ y ] ;; let makelist c = let rec makelist_int c accum = if (c > 0) then makelist_int (c - 1) (lappend accum c) else (lappend accum c) in makelist_int c [] ;; let _ = makelist 5000;;