Per discussion in https://github.com/mthom/scryer-prolog/pull/1589.
Examples: ?- chars_si("hello"). true. ?- chars_si(5). false. ?- chars_si([a,b,c|Rs]). error(instantiation_error,sort/2).