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.