That would be nice, but refactoring canonical F# is still far easier than C# due to its referential transparency.
https://dev.to/ruizb/function-purity-and-referential-transpa...
https://dev.to/ruizb/function-purity-and-referential-transpa...
Plus F# as a functional language has significant gaps that prevent effective refactoring, such as lack of support for named arguments to curried functions.
Another one is if you want to add a curried parameter to the end of the parameter list, and you have code like
|> myFunc a b
|> ...
You can't just say |> myFunc a b z=10
|> ...
instead, you have to rewrite the whole pipe.