}
protected FunctionSignature[] signatures() {
final FunctionSignature[] s = new FunctionSignature[4];
Type anyatom = TypeRegistry.safeGet("xs:anyAtomicType?");
s[0] = new FunctionSignature(getName(), new Type[] { anyatom, anyatom });
s[1] = new FunctionSignature(getName(), new Type[] { anyatom, anyatom, anyatom });
s[2] = new FunctionSignature(getName(), new Type[] { anyatom, anyatom, anyatom, anyatom });
s[3] = new FunctionSignature(getName(), new Type[] { anyatom, anyatom, anyatom, anyatom,
anyatom });
// TODO varargs
return s;
}