parse: Get rid of ListNode