to accepting characters that match the C<\p{POSIX_Punct}> property.
There are no longer any differences in the parsing of identifiers
-specified as C<$...> or C<${...};> previously, they were dealt with in
+specified as C<$...> or C<${...}>; previously, they were dealt with in
different parts of the core, and so had slightly different behavior. For
instance, C<${foo:bar}> was a legal variable name. Since they are now
both parsed by the same code, that is no longer the case.
variables. It has now been restored. In the mean time, undef was treated
as an empty string [perl #113576].
+=item *
+
+L<Experimental "%s" subs not enabled|perldiag/"Experimental "%s" subs not enabled">
+
+To use lexical subs, you must first enable them:
+
+ no warnings 'experimental::lexical_subs';
+ use feature 'lexical_subs';
+ my sub foo { ... }
+
=back
=head3 New Warnings
=item *
-L<Experimental "%s" subs not enabled|perldiag/"Experimental "%s" subs not enabled">
-
-(F) To use lexical subs, you must first enable them:
-
- no warnings 'experimental::lexical_subs';
- use feature 'lexical_subs';
- my sub foo { ... }
-
-=item *
-
L<Subroutine "&%s" is not available|perldiag/"Subroutine "&%s" is not available">
(W closure) During compilation, an inner named subroutine or eval is