@ctietze Depends on the language, some tolerate parameter and field additions better than others.
Depending on the type of change, might be better to just make a new function entirely and then change the existing function to just be a wrapper for the new function (or functions, if the behavior is getting chopped into smaller pieces).
Definitely possible to do this, just requires a bit more discipline to not break the existing stuff in unexpected ways!