if the value is nil, then checkConstraints should not check facets as they won't hold (e.g., a pattern is about a string value, there's no value at all if it's nil)
if the value is nil, then checkConstraints should not check facets as they won't hold (e.g., a pattern is about a string value, there's no value at all if it's nil)