Proti with bych úplně nebyl (znám ho ale jen z pradávných dob z Pascalu), i když se mi vůbec nelíbí ta tečková notace -- IMHO se měla prostě přidat další (vnitřní) scope.
print jsem nikdy nechápal, proč není funkce, vždyť je to naprostý BASICismus (nebo perlismus -- stejně jako exec). A řetězcové výjimky jsem nikdy nepoužíval.