I propose a new API `Loop` ```go func (c *Context) Loop(count int, f func(i int)) { ``` This reduces the necessity of `IDScope`, which invokes relatively heavy function `caller()`. Related to #41