Declaratively parse csv rows, works with any csv parser