How to make nested bulleted lists where content includes centered equations?

Unfortunately this interferes with the CeTZ anchor calculation:

#import "@preview/cetz:0.3.1"

#let fig = cetz.canvas({
  import cetz.draw: *
  line((0, 0), (1, 0))
  content((), anchor: "west", $ O O O $)
})

#fig

#show math.equation.where(block: true): eq => {
  block(width: 100%, inset: 0pt, align(center, eq))
}

#fig

image

(I’m using block equations in CeTZ for the reasons mentioned in How to show all math as block equations by default?)