static > A varyBackgroundPlusPolys(A s, int w, int h) { s = cloneThroughStructure(s); if (oneIn(10)) s.background = varyColor(s.background); else if (tossCoin()) replaceRandomElement(s.things, randomPolyWithColor(w, h, l(first(s.things).points))); else varyPolyWithColor(random(s.things), w, h); ret s; }