In PlainTextFormat::TableNodeFormatter, move the assignment to rows from #visit() to #each_empty_cell_index():
In PlainTextFormat::TableNodeFormatter, move the assignment to rows from #visit() to #each_empty_cell_index():

Now all the arguments passed to #each_empty_cell_index() are not implicitly modified after the invocation of the method.
(table is explicitly changed in the block.)

nico-hn/PseudoHikiParser