public GrammarName visitIntermediateConsNode(IntermediateConsNode node, GrammarName inheritance)
	throws CopperException
	{
		GrammarName carName = node.car.acceptVisitor(this,inheritance);
		GrammarName cdrName = node.cdr.acceptVisitor(this,(carName != null) ? carName : inheritance);
		if(inheritance != null && (carName != null || cdrName != null)) return inheritance; // Throw an error.
		else if(inheritance != null) return inheritance;
		else if(carName != null) return carName;
		else if(cdrName != null) return cdrName;
		return inheritance;
	}