Consumer optimize()	{
		if (constraints == null && sequence.size() == 1 && sequence.get(0) instanceof Consumer)	{
			// give up this formal-only consumer, take rule to sub-consumer
			Consumer cc = (Consumer) sequence.get(0);
			cc.rule = rule;
			return cc;
		}
		return this;
	}