Constructs that require initialization such as a subroutine or a foreach loop can't be deprecated now because they never worked.
in reply to Re^4: How does 'goto LABEL' search for its label?
in thread How does 'goto LABEL' search for its label?
Moritz showed a jump into a "construct" (an if block) w/o deprecation warning.
So which blocks or "pieces of syntax made up of smaller pieces" exactly do belong to that set of now deprecated "constructs" is not defined within the perldocs.
I hope you are aware that many kinds of loops are not foreach -loops.