The only one who knows if the input is needed anymore is the caller, not all callers will agree, so it&#x27;s bad form to let the called function decide automatically unless it&#x27;s very clearly marked as a mutating, list-destroying function.