Refactor shift()
Document shift(_,_, :strict)
Introduce shift_strict
More examples in Readme