add either (but not imported by default) and fold-while to do short-circuting
Merge branch 'new-id' of github.com:brownplt/pyret-lang into new-id