List reverse and concat impl