simple benchmark with another implementation with list instead of dict
bitap: matching with errors, but positioning not clear yet
allow binary traversing optimizations (10x faster), removed io:format's