@Override
	boolean accepts(A value) {
		switch (polarity) {
		case Pos:
			return this.value.equals(value);
		case Neg:
			return !this.value.equals(value);
		}
		throw new IllegalStateException();
	}