If you’re interested in going the NimbleParsec route instead of macros you might some inspiration from Tablex:
And Truly is another one to take a look at, although it doesn’t use NimbleParsec: