[ refactor ] Non-empty lists are completely useless

I had something different in mind when I started the project which
justified using non empty lists at the time. Let's not get trapped
into sticking with this modelisation if it doesn't bring anything
interesting to the table.