static Argument[] asArgumentList(Node parent, Object obj)
	{
		if (obj == null)
		{
			return new Argument[0];
		}
		else if (obj.getClass().isArray())
		{
			Argument[] result= new Argument[Array.getLength(obj)];
			for(int i = 0; i < result.length; i++)
				result[i] = wrap(parent, Array.get(obj, i), false);
			return result;
		}
		else if (obj instanceof List)
		{
			List list = (List) obj;
			Argument[] result= new Argument[list.size()];
			for(int i = 0; i < result.length; i++)
				result[i] = wrap(parent, list.get(i), false);
			return result;
		}
		else return new Argument[] {wrap(parent, obj, false)};
	}