go backend: range and enumerate loops