Unicode.Set.Operation.has_difference_or_intersection-question-mark

You're seeing just the function has_difference_or_intersection-question-mark, go back to Unicode.Set.Operation module for more information.
Link to this function

has_difference_or_intersection?(arg1)

View Source

Returns a boolean indicating whether the given AST includes set operations intersection or difference.

When these operations exist then all ranges - including ^ ranges needs to be expanded. If there are no intersections or differences then the ^ ranges can be directly translated to guard clauses or a list of elixir ranges.