Rename to parse_ident_list
Add let tuple
Modify generalize