fix bug 397: use a variant of alloc_sub_basic() for string lists.