Does Typst have something like console.log() of JavaScript?

Thank you, I got panic(repr(it)) working as you instructed. Unfortunately, the information panic printed me is not helping me construct the show-rules I try to achieve. I guess panic was not what I neede to look for. I’m sorry, I find it difficult to ask the right question. I’m still on such as beginner level with Typst. There’s something with show-rules that I have a hard time understanding, despite reading some tutorials.

**For example with the Typst code below, how would I adjust the line "#show par: rect" to select only pars that are not a list or enum, but baseline text?** And I would like to know why "#show par: rect" will select only some of the text elements? And instead of giving me the right answer, what's the logic, reasoning and experimenting that would help me learn and figure this out myself? I need to learn to ask the right questions, so I can start finding my own answers. Or does it help to study how Typst operates under the hood? And where could I find such information?

#set page(width: 150mm, height: auto)
#set par(spacing: 1.2em, leading: 0.2em, justify: true)
#show selector.or(list.item, enum.item): block

#show par: rect // How to adjust this line?

#let words = 26

#lorem(words)

#lorem(words)

- #lorem(words)
- #strong[Aaa] #lorem(words)
- #strong[Bbb] #lorem(words)
  - #strong[Ccc] #lorem(words)
  - #strong[Ddd] #lorem(words)
    - #strong[Eee] #lorem(words)
    - #strong[Fff] #lorem(words)
  - #strong[Ggg] #lorem(words)
    + #strong[Hhh] #lorem(words)
    + #strong[Iii] #lorem(words)
    + #strong[Jjj] #lorem(words)
+ #strong[Kkk] #lorem(words)
  - #strong[Lll] #lorem(words)
  - #strong[Mmm] #lorem(words)
  - #strong[Nnn] #lorem(words)