The four Vecs surrounding this one to the northeast, southeast, southwest, and northwest.
List<Vec> get intercardinalNeighbors => [for (var direction in Direction.intercardinal) this + direction];