let a = [|"helrlo1234567890"; "1234567890hello";"llohe1234567890";"1234567890nonono"|]
let b = "1234567890olelh"
let singlePassAnagram (x:string) =
|> Seq.groupBy (fun c -> c)
|> Seq.sortBy (fun (c,g) -> c)
let repl = x.[0].ToString()
printfn "anag by sort of %s: %A" b
<| areAnagram a b anagrBySort
let elapsed = sw.ElapsedMilliseconds
printfn "sort ms: %i" elapsed
printfn "and by recursion %A"
<| areAnagram a b areAnagramRec
printfn "Rec ms: %i" sw.ElapsedMilliseconds
<| areAnagram a b areAnagramsFast
printfn "Fast ms %i" sw.ElapsedMilliseconds