test constructor test constructor list custom separ sep arrai list custom separ sep add token quot separ sep add token singl quot separ str attr type val param delim re attr type val param check constr str delim re check constr str delim re token singl quot separ check constr str delim re token quot separ check constr str delim re token paren expr separ check constr str delim re token paren expr separ check constr str delim re sep 