Implement loops without using `step.jump`.

Closes #138.

File                             Raw         Min         Zip     Min/Zip
index.js                 15442/15.08  5407/05.28  3324/03.25  1959/01.91