adjust -> opter so that it avoids stacking up range checks

(using continuation marks, just like the un opt/c version of ->)