All lists with items have an empty list as tail, so we need to decode that before we get to the next argument