Current ";" list-separator notation does not allow a list with one empty element.
Maybe the notation could be changed that every element has a ";" behind it even the last one. Then the list ";" would mean one empty element instead of two like it is now. A list with elements a and b would be "a;b;".
This problem struck me in a situation where I used the code
set(list)
list(APPEND list "${element}")
and element was empty. My list ended up unexpectedly short. Working around this will really mess up my code.
Edited by Knitschi