It&#x27;s worth distinguishing between manipulating a function as an &quot;external&quot; value and making &quot;internal&quot; changes to a function. The first case is completely unproblematic. The second is potentially extremely complex and so far intractable in all but &quot;duh&quot; cases.