let rec
qsort = function | [] -> [] | h::t ->
let lesser = (List.filter ((>=) h) t)
let greater = (List.filter ((<) h) t)
[<EntryPoint>]
let main args =
System.
Console.
WriteLine(qsort [99..
-1..
1]) 0
bGV0IHJlYyBxc29ydCA9IGZ1bmN0aW9uIHwgW10gICAtPiBbXQogICAgICAgICAgICAgICAgICAgICAgICAgfCBoOjp0IC0+IAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGV0IGxlc3NlciA9IChMaXN0LmZpbHRlciAoKD49KSBoKSB0KQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGV0IGdyZWF0ZXIgPSAoTGlzdC5maWx0ZXIgKCg8KSBoKSB0KQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcXNvcnQgbGVzc2VyIEAgW2hdIEAgcXNvcnQgZ3JlYXRlciAKWzxFbnRyeVBvaW50Pl0KbGV0IG1haW4gYXJncyA9IAogICAgICAgIFN5c3RlbS5Db25zb2xlLldyaXRlTGluZShxc29ydCBbOTkuLi0xLi4xXSkgCiAgICAgICAgMA==