Because it's intended to be "forward compatible", i.e. you should use the latest version of Syntax::Construct from CPAN as it knows about the versions of Perl that are newer than your current Perl version. (It's still possible to update core modules from CPAN, but I fear it's not that common).