http://www.perlmonks.org?node_id=510869


in reply to Catalyst request handling

sub default : Private { my ( $self, $c ) = @_; my (undef, @args) = @{$c->req->args}; $c->forward('say', \@args); }
This make scene 3 behave the way you expect it to.

But I can't reproduce your scene 4.  (Catalyst 5.56 here.)  Do you have a $c->forward in Greet.pm?