Heh, nother nitpick - spacing on the struct-style variants: `Pos { xpos, ypos }`. Sorry!