object gener object handl object parent handl generaliz element parent generaliz element iter gener handl iter gener gen gener gen parent parent gen illeg argument object handl invalid object except invalid element except 