I'm trying to understand why some of the values in the second column aren't a b c. The code is:
set stack(dir: ltr)
table(
columns: 2,
[String concat], "a" + " b " + "c",
[String stack], stack("a" , " b " , "c"),
[Content concat], [a] + [ b ] + [c],
[Content stack], stack([a] , [ b ] , [c]),
)
"String concat" and "content concat" make sense. "String stack" almost makes sense but ends up making the least sense since the leading space is preserved but not the trailing space. "Content stack" doesn't make sense because content blocks clearly do preserve leading/trailing spaces as demonstrated by "content concat", but they aren't preserved inside of other elements for some reason?
I assume this is intentional behavior, so is there any explanation or pattern for it?