fn transform = (i) => {
  return [
    { translate: [30 * i, 0, 0] },
    { rotation: { angle: 45 * i } }
  ]
}
startSketchAt([0, 0])
  |> polygon({
       radius: 10,
       numSides: 4,
       center: [0, 0],
       inscribed: false
     }, %)
  |> extrude(length = 4)
  |> patternTransform(instances = 3, transform = transform)

