In some testing we've found that compilation avoidance only kicks in for function body changes, but seemingly not at all for adding/removing internal symbols. I assume it's something related to PublishedApi/associated compilations, but I'm curious if this could be improved as it seems to be quite conservative currently. It's great that IC can still kick in when the task does run and just runs real quick, but obviously the ideal scenario is that the task is just not run at all