Oh, that could work too. The syntax for this is slightly nicer though, it basically becomes a generator. So you can use it like:

    for oc := range coords.EveryOffset() {
        [...]
    }

I'd have to benchmark the two to see which is slower/faster, but for now at least the nicer syntax wins out to me.