v1.4.0

load empty list

A list containing exactly one empty string is syntactically equivalent to an empty list.
Until now it has been loaded as a list containing an empty string.
From now on it will be loaded as an empty list instead because:
- This is an edge case concerning lists of strings only.
  Trying to load an empty list of integers previously caused an error and now becomes possible.
- An empty list sounds more probable than a list containing an empty string.

see commit 00f55618d7373a1df1c0c7e6d5a886ef2b99ff03