...by parsing them as Span with "role" attributes. This way they can be manipulated in the AST. Closes #3407.