To address one of your other comments: "but the former retains the compatibility with all the tools that don't know the structure."
Marcel plays nicely with host executables. The strings generated by an executable can be streamed into marcel commands. Marcel structured output can be piped into executables as strings.
Example 1: Compute distribution of word lengths. This pipes cat output into marcel commands:
I will give Marcel a try for sure, thanks.