I see only two variations in your example:
text(strong(body))
vsstrong(body)
text(size: 2em)
vstext(2em)
.
I think both cases are because the text
function is a bit special as described here.
I don’t know which other functions allow some named arguments to be passed positionally, and how to find out what these arguments are… Probably something that could be better documented.