None of this comes out of the box atm, but it's not clear that it's not possible.
fooBar() and fooBarExtended()
The latter had additional params and functionality that was needed for the current problem.
Instead of calling that function though Claude kept trying to add in the same extended params to the first function
Even after telling it not to do that it kept suggesting the same thing again later, its so annoying sometimes