MonadTable and Tabled lets us define dynamic tables as we run