When a destination string of more than 4K is used (larger than RSIZE_MAX_STR), the constraint handler is revoked. I am confused as to why a 4K limit is set. This should be able to be set by the calling project (so put in a #ifndef). As otherwise this library is not usable where more than a 4k string is required.