public void process(Context c, Sentence s) {
		List<Behavior> behaviors = s.behaviors();
		for (int i=0; i<behaviors.size(); i++) {
			Behavior lhs = behaviors.get(i);
			if (lhs.is(FILTERED))
				continue;
			for (int j=i+1; j<behaviors.size(); j++) {
				Behavior rhs = behaviors.get(j);
				if (rhs.is(FILTERED))
					continue;
				if (rhs.low() >= lhs.high())
					break;
				if (conflict(lhs, rhs)) {
					if (lhs.priority() < rhs.priority()) {
						lhs.set(FILTERED);
						break;
					} else
						rhs.set(FILTERED);
				}
			}
		}
	}