@hjdivad - I had originally started that way, but if you do that then you end up polluting the global keyword space after the `{{with}}` block has exited (meaning that the keyword you declare is left overriding any pre-existing keyword).  I added an additional test [here](https://github.com/rjackson/ember.js/blob/17ab2255007849281b152ce703ab308b7bb26cc8/packages/ember-handlebars/tests/helpers/with_test.js#L90-L100) to ensure that things are cleaned up properly.  While that test does pass with this hack, it likely breaks SemVer compatibility (and a few other tests that use `{{with}}`).