You're calling `.loc.expression.begin_pos` on the second argument and `.loc.expression.end_pos` on the third in all the calls to `source()`. So you could do those calls inside `source()` instead.