in reply to On the dangers of too much debugging text
I think of "my $value :Stashed = 1;" as being more like...
my $value = $c->stash->{value} = 1; [download]
...except that $value remains an alias for $c->stash->{value} afterward.