static Object SigTag(int argcount, Var v)
{
Object arglists = RT.get(RT.meta(v), Compiler.ArglistsKeyword);
for (ISeq s = RT.seq(arglists); s != null; s = s.next())
{
APersistentVector sig = (APersistentVector)s.first();
int restOffset = sig.IndexOf(Compiler.AmpersandSym);
if (argcount == sig.count() || (restOffset > -1 && argcount >= restOffset))
return Compiler.TagOf(sig);
}
return null;
}