* не факт что перестанет, но если и так, то менять код при апдейте проектного perl-a (сам регулярно юзаю signatures, refaliasing, switch) - тут ситуация схожа с тем когда cpan модуль ломает обратную совместимость
* given удобен тем что возвращает значение (
my $v = do { given ... }