allow sub-lists in let