-- ../../../../Macaulay2/m2/methods.m2:441 tryHooks (HashTable,Thing,Thing ) := (obj,key,arg ) -> (c := obj.cache; if c#?key then for hook in c#key do ( r := hook arg ; if r =!= null then return r ) ) -- ../../../../Macaulay2/m2/methods.m2:436 tryHooks (MutableHashTable,Thing,Thing ) := (obj,key,arg ) -> if obj#?key then for hook in obj#key do ( r := hook arg ; if r =!= null then return r )