Work around |-| not working for non-negative wrap

Might ask goldfirere to change implementation of |-| to this?