If two semantics nodes both have this property, they have conflict and can't be merged.
bool hasConflict(Tristate other) => this != Tristate.none && other != Tristate.none;