eval object self expr sep expans except scratch bind self self java util list valu eval scratch bind expr str buf set length iter iter valu iter iter object valu iter equal str buf append iter str buf append sep str buf 