if(!Type.subTypeOf(next.returnsType(), Type.ATOMIC))
next = new DynamicCardinalityCheck(context, Cardinality.ZERO_OR_ONE, next, new Error(Error.FUNC_PARAM_CARDINALITY, "1", mySignature)); if (!Type.subTypeOf(next.returnsType(), Type.ATOMIC))
	public void setArguments(List arguments) throws XPathException {		for(Iterator i = arguments.iterator(); i.hasNext(); ) {			Expression next = (Expression) i.next();            if(!Type.subTypeOf(next.returnsType(), Type.ATOMIC))                next = new Atomize(context, next);			steps.add(next);		}	}