@daviwil ... but also not that hard to do, either! In terms of programming API, leave old function signatures untouched (or append parameters with default values, or overloads with more parameters), for example. That's more or less standard practice, no?
@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!