It does not make sense at all that a snippet like this:
{{someVal}}
{{#each profiles as |profile|}}
{{profile.username}}
{{someVal}}
{{/each}}
changes the current context, instead of just assigning the new context (the current element of profiles) to a new identifier (profile).
{{someVal}} should be accessible inside and outside the {{#each}} block, instead of forcing us to do this:
{{someVal}}
{{#each profiles as |profile|}}
{{profile.username}}
{{@root.someVal}}
{{/each}}
If profiles already exits in the current context, it should be overwritten.