def match(self, val):
conv = self.__val_convert(val) <EOL>return self.__match_l(conv, self.__has)<EOL>
Search for overlapping with `val` subranges. In fact, it is a visible wrapper of hidden ``__match_l``.

Parameters
----------
val : int or tuple or list or range
    Range or integer being checked.

Returns
-------
set
    Set of overlapping subranges.