static StaticType generalCompTypeConversion(const StaticType &arg0_type, const StaticType &arg1_type)
{
	StaticType result = arg0_type;

	StaticType target = arg1_type;
	if(target.getMax() != 0)
		target.setCardinality(1, 1);
	target.substitute(StaticType::NUMERIC_TYPE, StaticType::DOUBLE_TYPE);
	target.substitute(StaticType::UNTYPED_ATOMIC_TYPE, StaticType::STRING_TYPE);

	result.substitute(StaticType::UNTYPED_ATOMIC_TYPE, target);
	return result;
}
static StaticType valueCompTypeConversion(const StaticType &arg0_type)
{
	StaticType result = arg0_type;
	result.substitute(StaticType::UNTYPED_ATOMIC_TYPE, StaticType::STRING_TYPE);
	return result;
}