Note that the first expected argument to xcopies() is the spacing argument, so you do not need to supply the spacing= argument name. Similarly, ycopies() makes a line of evenly spaced copies centered ...
Usually, when coloring a shape with the color() module, the parent color overrides the colors of all children. This is often not what you want: As with all of the attachable features, these color, ...