print bleah(), "\n"; sub context { return wantarray() ? "List" : "Scalar"; } sub bleah { return ( "Context: " . context() ); #### print bleah(), "\n"; sub bleah { return ( "Context: " . &{sub { wantarray() ? "List" : "Scalar" }}() ); }