'Recompile all signatures afresh.'

def recompile(self):

    sigs = list(self.overloads)
    old_can_compile = self._can_compile
    self._make_finalizer()()
    self._reset_overloads()
    self._cache.flush()
    self._can_compile = True
    try:
        for sig in sigs:
            self.compile(sig)
    finally:
        self._can_compile = old_can_compile
