'Select all compatible signatures and their implementation.'

def _select_compatible(self, sig):

    out = {}
    for (ver_sig, impl) in self.versions:
        if self._match_arglist(ver_sig, sig):
            out[ver_sig] = impl
    return out
