- move to transducer for walking the tagged range boundary items
- remove use of core.match, after getting logic correct to reduce
loading of unneeded library
- added docstrings to function
- added type hints and removed reflection warnings
add lower level logic for walking the boundary markers of sets
but distinguish between a source range and a filter range when
looking at the start and end boundary behavior