The range init AST execution was skipped, and range could work only over variables or direct function calls. By setting the start node to the start of init and not init itself, we ensure that the init AST is always taken into account. Fixes #775.