fix bug of list<list> and map<string, map>
update test cases