list, list1 and papOptional to inside parser definition
edit todo