I think Devel::Declare is evil for the same reasons that Adam does.
Even if PPI supports it, Perl::Critic will not be supporting any syntax that’s not part of the language core. Not only because it would be necessary to figure out semantics, but because I oppose balkanization of the language.
To quote myself: “Please add a ‘class. keyword. Would that break MooseX::Declare? Yup. Tough cookies.“