I am learning from experience that it would be very helpful to raise an error when:
a) ts-create is used and its parameter column-name-list is not a list.
b) ts-add-row is used and its parameter row-list is not a list
c) ts-add-row is used and its parameter row-list is a list with length not equal to the column name list