depend on sortedcontainer instead of blist for supporting PyPy