introducing less strict semantics

diff --git a/libasn1fix/asn1fix_crange.h b/libasn1fix/asn1fix_crange.h
index 9873e3b..9d4763a 100644
--- a/libasn1fix/asn1fix_crange.h
+++ b/libasn1fix/asn1fix_crange.h
@@ -21,13 +21,14 @@
 	int el_size;
 
 	int empty_constraint;	/* If yes, too bad. */
-	int extensible;		/* Extension marker (...) present. */
+	int extensible;		/* Extension marker (...) is in effect. */
 
-	int not_PER_visible;	/* Contains non PER-visible components */
+	int incompatible;	/* Constraint incompatible with argument */
+	int not_PER_visible;	/* Contains not PER-visible components */
 } asn1cnst_range_t;
 
 /*
- * Compute the PER-visible constraint range.
+ * Compute the constraint range with variable PER visibility restrictions.
  * 
  * (expr_type) must have the type of the top-level parent ASN.1 type.
  * (required_type) must be one of ACT_EL_RANGE, ACT_CT_SIZE or ACT_CT_FROM.
@@ -41,7 +42,8 @@
 	const asn1p_constraint_t *ct,
 	enum asn1p_constraint_type_e required_type,
 	const asn1cnst_range_t *minmax,
-	int *expectation_met);
+	int *expectation_met,
+	int strict_PER_visibility);
 void asn1constraint_range_free(asn1cnst_range_t *);
 
 /*