list: implement concat & reverse
testcase: test3.cpp