private static int toMask(Type parent, Type returns, List pars)
{
// we only use generics in Sys
if (parent.pod() != Sys.m_sysPod) return 0;
int p = returns.isGenericParameter() ? 1 : 0;
for (int i=0; i<pars.sz(); ++i)
p |= ((Param)pars.get(i)).m_type.isGenericParameter() ? 1 : 0;
int mask = 0;
if (p != 0) mask |= GENERIC;
return mask;
}