let rec foldStr (s : string) acc fn =
if s.Length > 0 then foldStr s.[1..] (fn acc s.[0..0]) fn
let removeSpaces acc s1 =
if s1 <> " " then acc + s1
printfn "%s" (foldStr "Hello world!" "" inversion)
printfn "%i" (foldStr "Hello world!" 0 count)
printfn "%s" (foldStr "Hello world!" "" removeSpaces)