diff -pruN 0.089-1/Changes 0.090-1/Changes
--- 0.089-1/Changes	2025-05-18 19:35:35.000000000 +0000
+++ 0.090-1/Changes	2025-09-21 14:17:41.000000000 +0000
@@ -1,3 +1,13 @@
+0.090		2025-09-21	T. R. Wyant
+    Explain s///eee... Perl commit 040a4d7 (perlop: properly document
+    s///e modifier) by mauke, makes perlop explicitly state that more
+    than 2 'e' modifiers are permitted, and cause the result of the
+    expression to be eval-ed n-1 times, where n is the number of 'e'
+    modifiers.
+
+    Fix typo in comment. Thanks to Michal Josef Špaček for picking this
+    up and providing the pull request.
+
 0.089		2025-05-18	T. R. Wyant
     The /x modifier should not affect the parse of the replacement
     string in a substitution operator. That is, the '#' in s/x/#/x does
diff -pruN 0.089-1/MANIFEST 0.090-1/MANIFEST
--- 0.089-1/MANIFEST	2025-05-18 19:35:35.000000000 +0000
+++ 0.090-1/MANIFEST	2025-09-21 14:17:41.000000000 +0000
@@ -84,6 +84,7 @@ MANIFEST
 META.json
 META.yml
 README
+SECURITY
 t/basic.t
 t/fuzz.t
 t/inf.t
diff -pruN 0.089-1/META.json 0.090-1/META.json
--- 0.089-1/META.json	2025-05-18 19:35:35.000000000 +0000
+++ 0.090-1/META.json	2025-09-21 14:17:41.000000000 +0000
@@ -60,7 +60,7 @@
    "provides" : {
       "PPIx::Regexp" : {
          "file" : "lib/PPIx/Regexp.pm",
-         "version" : "0.089"
+         "version" : "0.090"
       },
       "PPIx::Regexp::Constant" : {
          "file" : "lib/PPIx/Regexp/Constant.pm",
@@ -68,259 +68,259 @@
       },
       "PPIx::Regexp::Constant::Inf" : {
          "file" : "lib/PPIx/Regexp/Constant.pm",
-         "version" : "0.089"
+         "version" : "0.090"
       },
       "PPIx::Regexp::Dumper" : {
          "file" : "lib/PPIx/Regexp/Dumper.pm",
-         "version" : "0.089"
+         "version" : "0.090"
       },
       "PPIx::Regexp::Element" : {
          "file" : "lib/PPIx/Regexp/Element.pm",
-         "version" : "0.089"
+         "version" : "0.090"
       },
       "PPIx::Regexp::Lexer" : {
          "file" : "lib/PPIx/Regexp/Lexer.pm",
-         "version" : "0.089"
+         "version" : "0.090"
       },
       "PPIx::Regexp::Node" : {
          "file" : "lib/PPIx/Regexp/Node.pm",
-         "version" : "0.089"
+         "version" : "0.090"
       },
       "PPIx::Regexp::Node::Range" : {
          "file" : "lib/PPIx/Regexp/Node/Range.pm",
-         "version" : "0.089"
+         "version" : "0.090"
       },
       "PPIx::Regexp::Node::Unknown" : {
          "file" : "lib/PPIx/Regexp/Node/Unknown.pm",
-         "version" : "0.089"
+         "version" : "0.090"
       },
       "PPIx::Regexp::Structure" : {
          "file" : "lib/PPIx/Regexp/Structure.pm",
-         "version" : "0.089"
+         "version" : "0.090"
       },
       "PPIx::Regexp::Structure::Assertion" : {
          "file" : "lib/PPIx/Regexp/Structure/Assertion.pm",
-         "version" : "0.089"
+         "version" : "0.090"
       },
       "PPIx::Regexp::Structure::Atomic_Script_Run" : {
          "file" : "lib/PPIx/Regexp/Structure/Atomic_Script_Run.pm",
-         "version" : "0.089"
+         "version" : "0.090"
       },
       "PPIx::Regexp::Structure::BranchReset" : {
          "file" : "lib/PPIx/Regexp/Structure/BranchReset.pm",
-         "version" : "0.089"
+         "version" : "0.090"
       },
       "PPIx::Regexp::Structure::Capture" : {
          "file" : "lib/PPIx/Regexp/Structure/Capture.pm",
-         "version" : "0.089"
+         "version" : "0.090"
       },
       "PPIx::Regexp::Structure::CharClass" : {
          "file" : "lib/PPIx/Regexp/Structure/CharClass.pm",
-         "version" : "0.089"
+         "version" : "0.090"
       },
       "PPIx::Regexp::Structure::Code" : {
          "file" : "lib/PPIx/Regexp/Structure/Code.pm",
-         "version" : "0.089"
+         "version" : "0.090"
       },
       "PPIx::Regexp::Structure::Main" : {
          "file" : "lib/PPIx/Regexp/Structure/Main.pm",
-         "version" : "0.089"
+         "version" : "0.090"
       },
       "PPIx::Regexp::Structure::Modifier" : {
          "file" : "lib/PPIx/Regexp/Structure/Modifier.pm",
-         "version" : "0.089"
+         "version" : "0.090"
       },
       "PPIx::Regexp::Structure::NamedCapture" : {
          "file" : "lib/PPIx/Regexp/Structure/NamedCapture.pm",
-         "version" : "0.089"
+         "version" : "0.090"
       },
       "PPIx::Regexp::Structure::Quantifier" : {
          "file" : "lib/PPIx/Regexp/Structure/Quantifier.pm",
-         "version" : "0.089"
+         "version" : "0.090"
       },
       "PPIx::Regexp::Structure::RegexSet" : {
          "file" : "lib/PPIx/Regexp/Structure/RegexSet.pm",
-         "version" : "0.089"
+         "version" : "0.090"
       },
       "PPIx::Regexp::Structure::Regexp" : {
          "file" : "lib/PPIx/Regexp/Structure/Regexp.pm",
-         "version" : "0.089"
+         "version" : "0.090"
       },
       "PPIx::Regexp::Structure::Replacement" : {
          "file" : "lib/PPIx/Regexp/Structure/Replacement.pm",
-         "version" : "0.089"
+         "version" : "0.090"
       },
       "PPIx::Regexp::Structure::Script_Run" : {
          "file" : "lib/PPIx/Regexp/Structure/Script_Run.pm",
-         "version" : "0.089"
+         "version" : "0.090"
       },
       "PPIx::Regexp::Structure::Subexpression" : {
          "file" : "lib/PPIx/Regexp/Structure/Subexpression.pm",
-         "version" : "0.089"
+         "version" : "0.090"
       },
       "PPIx::Regexp::Structure::Switch" : {
          "file" : "lib/PPIx/Regexp/Structure/Switch.pm",
-         "version" : "0.089"
+         "version" : "0.090"
       },
       "PPIx::Regexp::Structure::Unknown" : {
          "file" : "lib/PPIx/Regexp/Structure/Unknown.pm",
-         "version" : "0.089"
+         "version" : "0.090"
       },
       "PPIx::Regexp::Support" : {
          "file" : "lib/PPIx/Regexp/Support.pm",
-         "version" : "0.089"
+         "version" : "0.090"
       },
       "PPIx::Regexp::Token" : {
          "file" : "lib/PPIx/Regexp/Token.pm",
-         "version" : "0.089"
+         "version" : "0.090"
       },
       "PPIx::Regexp::Token::Assertion" : {
          "file" : "lib/PPIx/Regexp/Token/Assertion.pm",
-         "version" : "0.089"
+         "version" : "0.090"
       },
       "PPIx::Regexp::Token::Backreference" : {
          "file" : "lib/PPIx/Regexp/Token/Backreference.pm",
-         "version" : "0.089"
+         "version" : "0.090"
       },
       "PPIx::Regexp::Token::Backtrack" : {
          "file" : "lib/PPIx/Regexp/Token/Backtrack.pm",
-         "version" : "0.089"
+         "version" : "0.090"
       },
       "PPIx::Regexp::Token::CharClass" : {
          "file" : "lib/PPIx/Regexp/Token/CharClass.pm",
-         "version" : "0.089"
+         "version" : "0.090"
       },
       "PPIx::Regexp::Token::CharClass::POSIX" : {
          "file" : "lib/PPIx/Regexp/Token/CharClass/POSIX.pm",
-         "version" : "0.089"
+         "version" : "0.090"
       },
       "PPIx::Regexp::Token::CharClass::POSIX::Unknown" : {
          "file" : "lib/PPIx/Regexp/Token/CharClass/POSIX/Unknown.pm",
-         "version" : "0.089"
+         "version" : "0.090"
       },
       "PPIx::Regexp::Token::CharClass::Simple" : {
          "file" : "lib/PPIx/Regexp/Token/CharClass/Simple.pm",
-         "version" : "0.089"
+         "version" : "0.090"
       },
       "PPIx::Regexp::Token::Code" : {
          "file" : "lib/PPIx/Regexp/Token/Code.pm",
-         "version" : "0.089"
+         "version" : "0.090"
       },
       "PPIx::Regexp::Token::Comment" : {
          "file" : "lib/PPIx/Regexp/Token/Comment.pm",
-         "version" : "0.089"
+         "version" : "0.090"
       },
       "PPIx::Regexp::Token::Condition" : {
          "file" : "lib/PPIx/Regexp/Token/Condition.pm",
-         "version" : "0.089"
+         "version" : "0.090"
       },
       "PPIx::Regexp::Token::Control" : {
          "file" : "lib/PPIx/Regexp/Token/Control.pm",
-         "version" : "0.089"
+         "version" : "0.090"
       },
       "PPIx::Regexp::Token::Delimiter" : {
          "file" : "lib/PPIx/Regexp/Token/Delimiter.pm",
-         "version" : "0.089"
+         "version" : "0.090"
       },
       "PPIx::Regexp::Token::Greediness" : {
          "file" : "lib/PPIx/Regexp/Token/Greediness.pm",
-         "version" : "0.089"
+         "version" : "0.090"
       },
       "PPIx::Regexp::Token::GroupType" : {
          "file" : "lib/PPIx/Regexp/Token/GroupType.pm",
-         "version" : "0.089"
+         "version" : "0.090"
       },
       "PPIx::Regexp::Token::GroupType::Assertion" : {
          "file" : "lib/PPIx/Regexp/Token/GroupType/Assertion.pm",
-         "version" : "0.089"
+         "version" : "0.090"
       },
       "PPIx::Regexp::Token::GroupType::Atomic_Script_Run" : {
          "file" : "lib/PPIx/Regexp/Token/GroupType/Atomic_Script_Run.pm",
-         "version" : "0.089"
+         "version" : "0.090"
       },
       "PPIx::Regexp::Token::GroupType::BranchReset" : {
          "file" : "lib/PPIx/Regexp/Token/GroupType/BranchReset.pm",
-         "version" : "0.089"
+         "version" : "0.090"
       },
       "PPIx::Regexp::Token::GroupType::Code" : {
          "file" : "lib/PPIx/Regexp/Token/GroupType/Code.pm",
-         "version" : "0.089"
+         "version" : "0.090"
       },
       "PPIx::Regexp::Token::GroupType::Modifier" : {
          "file" : "lib/PPIx/Regexp/Token/GroupType/Modifier.pm",
-         "version" : "0.089"
+         "version" : "0.090"
       },
       "PPIx::Regexp::Token::GroupType::NamedCapture" : {
          "file" : "lib/PPIx/Regexp/Token/GroupType/NamedCapture.pm",
-         "version" : "0.089"
+         "version" : "0.090"
       },
       "PPIx::Regexp::Token::GroupType::Script_Run" : {
          "file" : "lib/PPIx/Regexp/Token/GroupType/Script_Run.pm",
-         "version" : "0.089"
+         "version" : "0.090"
       },
       "PPIx::Regexp::Token::GroupType::Subexpression" : {
          "file" : "lib/PPIx/Regexp/Token/GroupType/Subexpression.pm",
-         "version" : "0.089"
+         "version" : "0.090"
       },
       "PPIx::Regexp::Token::GroupType::Switch" : {
          "file" : "lib/PPIx/Regexp/Token/GroupType/Switch.pm",
-         "version" : "0.089"
+         "version" : "0.090"
       },
       "PPIx::Regexp::Token::Interpolation" : {
          "file" : "lib/PPIx/Regexp/Token/Interpolation.pm",
-         "version" : "0.089"
+         "version" : "0.090"
       },
       "PPIx::Regexp::Token::Literal" : {
          "file" : "lib/PPIx/Regexp/Token/Literal.pm",
-         "version" : "0.089"
+         "version" : "0.090"
       },
       "PPIx::Regexp::Token::Modifier" : {
          "file" : "lib/PPIx/Regexp/Token/Modifier.pm",
-         "version" : "0.089"
+         "version" : "0.090"
       },
       "PPIx::Regexp::Token::NoOp" : {
          "file" : "lib/PPIx/Regexp/Token/NoOp.pm",
-         "version" : "0.089"
+         "version" : "0.090"
       },
       "PPIx::Regexp::Token::Operator" : {
          "file" : "lib/PPIx/Regexp/Token/Operator.pm",
-         "version" : "0.089"
+         "version" : "0.090"
       },
       "PPIx::Regexp::Token::Quantifier" : {
          "file" : "lib/PPIx/Regexp/Token/Quantifier.pm",
-         "version" : "0.089"
+         "version" : "0.090"
       },
       "PPIx::Regexp::Token::Recursion" : {
          "file" : "lib/PPIx/Regexp/Token/Recursion.pm",
-         "version" : "0.089"
+         "version" : "0.090"
       },
       "PPIx::Regexp::Token::Reference" : {
          "file" : "lib/PPIx/Regexp/Token/Reference.pm",
-         "version" : "0.089"
+         "version" : "0.090"
       },
       "PPIx::Regexp::Token::Structure" : {
          "file" : "lib/PPIx/Regexp/Token/Structure.pm",
-         "version" : "0.089"
+         "version" : "0.090"
       },
       "PPIx::Regexp::Token::Unknown" : {
          "file" : "lib/PPIx/Regexp/Token/Unknown.pm",
-         "version" : "0.089"
+         "version" : "0.090"
       },
       "PPIx::Regexp::Token::Unmatched" : {
          "file" : "lib/PPIx/Regexp/Token/Unmatched.pm",
-         "version" : "0.089"
+         "version" : "0.090"
       },
       "PPIx::Regexp::Token::Whitespace" : {
          "file" : "lib/PPIx/Regexp/Token/Whitespace.pm",
-         "version" : "0.089"
+         "version" : "0.090"
       },
       "PPIx::Regexp::Tokenizer" : {
          "file" : "lib/PPIx/Regexp/Tokenizer.pm",
-         "version" : "0.089"
+         "version" : "0.090"
       },
       "PPIx::Regexp::Util" : {
          "file" : "lib/PPIx/Regexp/Util.pm",
-         "version" : "0.089"
+         "version" : "0.090"
       }
    },
    "release_status" : "stable",
@@ -338,6 +338,6 @@
          "web" : "https://github.com/trwyant/perl-PPIx-Regexp"
       }
    },
-   "version" : "0.089",
+   "version" : "0.090",
    "x_serialization_backend" : "JSON::PP version 4.16"
 }
diff -pruN 0.089-1/META.yml 0.090-1/META.yml
--- 0.089-1/META.yml	2025-05-18 19:35:35.000000000 +0000
+++ 0.090-1/META.yml	2025-09-21 14:17:41.000000000 +0000
@@ -28,202 +28,202 @@ no_index:
 provides:
   PPIx::Regexp:
     file: lib/PPIx/Regexp.pm
-    version: '0.089'
+    version: '0.090'
   PPIx::Regexp::Constant:
     file: lib/PPIx/Regexp/Constant.pm
     version: 0.085_04
   PPIx::Regexp::Constant::Inf:
     file: lib/PPIx/Regexp/Constant.pm
-    version: '0.089'
+    version: '0.090'
   PPIx::Regexp::Dumper:
     file: lib/PPIx/Regexp/Dumper.pm
-    version: '0.089'
+    version: '0.090'
   PPIx::Regexp::Element:
     file: lib/PPIx/Regexp/Element.pm
-    version: '0.089'
+    version: '0.090'
   PPIx::Regexp::Lexer:
     file: lib/PPIx/Regexp/Lexer.pm
-    version: '0.089'
+    version: '0.090'
   PPIx::Regexp::Node:
     file: lib/PPIx/Regexp/Node.pm
-    version: '0.089'
+    version: '0.090'
   PPIx::Regexp::Node::Range:
     file: lib/PPIx/Regexp/Node/Range.pm
-    version: '0.089'
+    version: '0.090'
   PPIx::Regexp::Node::Unknown:
     file: lib/PPIx/Regexp/Node/Unknown.pm
-    version: '0.089'
+    version: '0.090'
   PPIx::Regexp::Structure:
     file: lib/PPIx/Regexp/Structure.pm
-    version: '0.089'
+    version: '0.090'
   PPIx::Regexp::Structure::Assertion:
     file: lib/PPIx/Regexp/Structure/Assertion.pm
-    version: '0.089'
+    version: '0.090'
   PPIx::Regexp::Structure::Atomic_Script_Run:
     file: lib/PPIx/Regexp/Structure/Atomic_Script_Run.pm
-    version: '0.089'
+    version: '0.090'
   PPIx::Regexp::Structure::BranchReset:
     file: lib/PPIx/Regexp/Structure/BranchReset.pm
-    version: '0.089'
+    version: '0.090'
   PPIx::Regexp::Structure::Capture:
     file: lib/PPIx/Regexp/Structure/Capture.pm
-    version: '0.089'
+    version: '0.090'
   PPIx::Regexp::Structure::CharClass:
     file: lib/PPIx/Regexp/Structure/CharClass.pm
-    version: '0.089'
+    version: '0.090'
   PPIx::Regexp::Structure::Code:
     file: lib/PPIx/Regexp/Structure/Code.pm
-    version: '0.089'
+    version: '0.090'
   PPIx::Regexp::Structure::Main:
     file: lib/PPIx/Regexp/Structure/Main.pm
-    version: '0.089'
+    version: '0.090'
   PPIx::Regexp::Structure::Modifier:
     file: lib/PPIx/Regexp/Structure/Modifier.pm
-    version: '0.089'
+    version: '0.090'
   PPIx::Regexp::Structure::NamedCapture:
     file: lib/PPIx/Regexp/Structure/NamedCapture.pm
-    version: '0.089'
+    version: '0.090'
   PPIx::Regexp::Structure::Quantifier:
     file: lib/PPIx/Regexp/Structure/Quantifier.pm
-    version: '0.089'
+    version: '0.090'
   PPIx::Regexp::Structure::RegexSet:
     file: lib/PPIx/Regexp/Structure/RegexSet.pm
-    version: '0.089'
+    version: '0.090'
   PPIx::Regexp::Structure::Regexp:
     file: lib/PPIx/Regexp/Structure/Regexp.pm
-    version: '0.089'
+    version: '0.090'
   PPIx::Regexp::Structure::Replacement:
     file: lib/PPIx/Regexp/Structure/Replacement.pm
-    version: '0.089'
+    version: '0.090'
   PPIx::Regexp::Structure::Script_Run:
     file: lib/PPIx/Regexp/Structure/Script_Run.pm
-    version: '0.089'
+    version: '0.090'
   PPIx::Regexp::Structure::Subexpression:
     file: lib/PPIx/Regexp/Structure/Subexpression.pm
-    version: '0.089'
+    version: '0.090'
   PPIx::Regexp::Structure::Switch:
     file: lib/PPIx/Regexp/Structure/Switch.pm
-    version: '0.089'
+    version: '0.090'
   PPIx::Regexp::Structure::Unknown:
     file: lib/PPIx/Regexp/Structure/Unknown.pm
-    version: '0.089'
+    version: '0.090'
   PPIx::Regexp::Support:
     file: lib/PPIx/Regexp/Support.pm
-    version: '0.089'
+    version: '0.090'
   PPIx::Regexp::Token:
     file: lib/PPIx/Regexp/Token.pm
-    version: '0.089'
+    version: '0.090'
   PPIx::Regexp::Token::Assertion:
     file: lib/PPIx/Regexp/Token/Assertion.pm
-    version: '0.089'
+    version: '0.090'
   PPIx::Regexp::Token::Backreference:
     file: lib/PPIx/Regexp/Token/Backreference.pm
-    version: '0.089'
+    version: '0.090'
   PPIx::Regexp::Token::Backtrack:
     file: lib/PPIx/Regexp/Token/Backtrack.pm
-    version: '0.089'
+    version: '0.090'
   PPIx::Regexp::Token::CharClass:
     file: lib/PPIx/Regexp/Token/CharClass.pm
-    version: '0.089'
+    version: '0.090'
   PPIx::Regexp::Token::CharClass::POSIX:
     file: lib/PPIx/Regexp/Token/CharClass/POSIX.pm
-    version: '0.089'
+    version: '0.090'
   PPIx::Regexp::Token::CharClass::POSIX::Unknown:
     file: lib/PPIx/Regexp/Token/CharClass/POSIX/Unknown.pm
-    version: '0.089'
+    version: '0.090'
   PPIx::Regexp::Token::CharClass::Simple:
     file: lib/PPIx/Regexp/Token/CharClass/Simple.pm
-    version: '0.089'
+    version: '0.090'
   PPIx::Regexp::Token::Code:
     file: lib/PPIx/Regexp/Token/Code.pm
-    version: '0.089'
+    version: '0.090'
   PPIx::Regexp::Token::Comment:
     file: lib/PPIx/Regexp/Token/Comment.pm
-    version: '0.089'
+    version: '0.090'
   PPIx::Regexp::Token::Condition:
     file: lib/PPIx/Regexp/Token/Condition.pm
-    version: '0.089'
+    version: '0.090'
   PPIx::Regexp::Token::Control:
     file: lib/PPIx/Regexp/Token/Control.pm
-    version: '0.089'
+    version: '0.090'
   PPIx::Regexp::Token::Delimiter:
     file: lib/PPIx/Regexp/Token/Delimiter.pm
-    version: '0.089'
+    version: '0.090'
   PPIx::Regexp::Token::Greediness:
     file: lib/PPIx/Regexp/Token/Greediness.pm
-    version: '0.089'
+    version: '0.090'
   PPIx::Regexp::Token::GroupType:
     file: lib/PPIx/Regexp/Token/GroupType.pm
-    version: '0.089'
+    version: '0.090'
   PPIx::Regexp::Token::GroupType::Assertion:
     file: lib/PPIx/Regexp/Token/GroupType/Assertion.pm
-    version: '0.089'
+    version: '0.090'
   PPIx::Regexp::Token::GroupType::Atomic_Script_Run:
     file: lib/PPIx/Regexp/Token/GroupType/Atomic_Script_Run.pm
-    version: '0.089'
+    version: '0.090'
   PPIx::Regexp::Token::GroupType::BranchReset:
     file: lib/PPIx/Regexp/Token/GroupType/BranchReset.pm
-    version: '0.089'
+    version: '0.090'
   PPIx::Regexp::Token::GroupType::Code:
     file: lib/PPIx/Regexp/Token/GroupType/Code.pm
-    version: '0.089'
+    version: '0.090'
   PPIx::Regexp::Token::GroupType::Modifier:
     file: lib/PPIx/Regexp/Token/GroupType/Modifier.pm
-    version: '0.089'
+    version: '0.090'
   PPIx::Regexp::Token::GroupType::NamedCapture:
     file: lib/PPIx/Regexp/Token/GroupType/NamedCapture.pm
-    version: '0.089'
+    version: '0.090'
   PPIx::Regexp::Token::GroupType::Script_Run:
     file: lib/PPIx/Regexp/Token/GroupType/Script_Run.pm
-    version: '0.089'
+    version: '0.090'
   PPIx::Regexp::Token::GroupType::Subexpression:
     file: lib/PPIx/Regexp/Token/GroupType/Subexpression.pm
-    version: '0.089'
+    version: '0.090'
   PPIx::Regexp::Token::GroupType::Switch:
     file: lib/PPIx/Regexp/Token/GroupType/Switch.pm
-    version: '0.089'
+    version: '0.090'
   PPIx::Regexp::Token::Interpolation:
     file: lib/PPIx/Regexp/Token/Interpolation.pm
-    version: '0.089'
+    version: '0.090'
   PPIx::Regexp::Token::Literal:
     file: lib/PPIx/Regexp/Token/Literal.pm
-    version: '0.089'
+    version: '0.090'
   PPIx::Regexp::Token::Modifier:
     file: lib/PPIx/Regexp/Token/Modifier.pm
-    version: '0.089'
+    version: '0.090'
   PPIx::Regexp::Token::NoOp:
     file: lib/PPIx/Regexp/Token/NoOp.pm
-    version: '0.089'
+    version: '0.090'
   PPIx::Regexp::Token::Operator:
     file: lib/PPIx/Regexp/Token/Operator.pm
-    version: '0.089'
+    version: '0.090'
   PPIx::Regexp::Token::Quantifier:
     file: lib/PPIx/Regexp/Token/Quantifier.pm
-    version: '0.089'
+    version: '0.090'
   PPIx::Regexp::Token::Recursion:
     file: lib/PPIx/Regexp/Token/Recursion.pm
-    version: '0.089'
+    version: '0.090'
   PPIx::Regexp::Token::Reference:
     file: lib/PPIx/Regexp/Token/Reference.pm
-    version: '0.089'
+    version: '0.090'
   PPIx::Regexp::Token::Structure:
     file: lib/PPIx/Regexp/Token/Structure.pm
-    version: '0.089'
+    version: '0.090'
   PPIx::Regexp::Token::Unknown:
     file: lib/PPIx/Regexp/Token/Unknown.pm
-    version: '0.089'
+    version: '0.090'
   PPIx::Regexp::Token::Unmatched:
     file: lib/PPIx/Regexp/Token/Unmatched.pm
-    version: '0.089'
+    version: '0.090'
   PPIx::Regexp::Token::Whitespace:
     file: lib/PPIx/Regexp/Token/Whitespace.pm
-    version: '0.089'
+    version: '0.090'
   PPIx::Regexp::Tokenizer:
     file: lib/PPIx/Regexp/Tokenizer.pm
-    version: '0.089'
+    version: '0.090'
   PPIx::Regexp::Util:
     file: lib/PPIx/Regexp/Util.pm
-    version: '0.089'
+    version: '0.090'
 requires:
   Carp: '0'
   Encode: '0'
@@ -243,5 +243,5 @@ resources:
   bugtracker: https://rt.cpan.org/Public/Dist/Display.html?Name=PPIx-Regexp
   license: http://dev.perl.org/licenses/
   repository: git://github.com/trwyant/perl-PPIx-Regexp.git
-version: '0.089'
+version: '0.090'
 x_serialization_backend: 'CPAN::Meta::YAML version 0.020'
diff -pruN 0.089-1/SECURITY 0.090-1/SECURITY
--- 0.089-1/SECURITY	1970-01-01 00:00:00.000000000 +0000
+++ 0.090-1/SECURITY	2025-09-21 14:17:41.000000000 +0000
@@ -0,0 +1,101 @@
+This is the Security Policy for the Perl PPIx-Regexp distribution.
+
+The latest version of the Security Policy can be found in the
+Git repository for PPIx-Regexp,
+https://github.com/perl-PPIx-Regexp.
+
+This text is based on the CPAN Security Group's Guidelines for Adding
+a Security Policy to Perl Distributions (version 0.2.2),
+https://security.metacpan.org/docs/guides/security-policy-for-authors.html
+
+How to Report a Security Vulnerability
+=== == ====== = ======== =============
+
+Security vulnerabilities can be reported by e-mail to the current
+project maintainer at WYANT AT cpan DOT org.
+
+Please include as many details as possible, including code samples
+or test cases, so that we can reproduce the issue.  Check that your
+report does not expose any sensitive data, such as passwords,
+tokens, or personal information.
+
+If you would like any help with triaging the issue, or if the issue
+is being actively exploited, please copy the report to the CPAN
+Security Group (CPANSec) at cpan-security@security.metacpan.org.
+
+Please DO NOT use the public issue reporting system on RT or
+GitHub issues for reporting security vulnerabilities.
+
+Please do not disclose the security vulnerability in public forums
+until past any proposed date for public disclosure, or it has been
+made public by the maintainers or CPANSec.  That includes patches or
+pull requests.
+
+For more information, see "Report a Security Issue",
+https://security.metacpan.org/docs/report.html on the CPANSec website.
+
+Response to Reports
+======== == =======
+
+The maintainer aims to acknowledge your security report as soon as
+possible.  However, this project is maintained by a single person in his
+spare time, and he cannot guarantee a rapid response.  If you have not
+received a response within a week, then please send a reminder and copy
+the report to CPANSec at cpan-security@security.metacpan.org.
+
+Please note that the initial response to your report will be an
+acknowledgement, with a possible query for more information.  It
+will not necessarily include any fixes for the issue.
+
+The project maintainer may forward this issue to the security
+contacts for other projects where he believe it is relevant.  This
+may include embedded libraries, system libraries, prerequisite
+modules or downstream software that uses this software.
+
+He may also forward this issue to CPANSec.
+
+Which Software this Policy Applies to
+===== ======== ==== ====== ======= ==
+
+Any security vulnerabilities in PPIx-Regexp are covered by this policy.
+
+Security vulnerabilities are considered anything that allows users
+to execute unauthorised code, access unauthorised resources, or to
+have an adverse impact on accessibility or performance of a system.
+
+Security vulnerabilities in upstream software (embedded libraries,
+prerequisite modules or system libraries, or in Perl), are not
+covered by this policy unless they affect PPIx-Regexp, or
+PPIx-Regexp can be used to exploit vulnerabilities in them.
+
+Security vulnerabilities in downstream software (any software that
+uses PPIx-Regexp, or plugins to it that are not included with the
+PPIx-Regexp distribution) are not covered by this policy.
+
+Supported Versions of Covered Software
+========= ======== == ======= ========
+
+The maintainer will only commit to releasing security fixes for
+the latest version of PPIx-Regexp.
+
+Note that the PPIx-Regexp project only supports production
+versions of Perl at of above the version indicated in the metadata. If a
+security fix requires me to increase the minimum version of Perl that is
+supported, then I may do so.
+
+Installation and Usage Issues
+============ === ===== ======
+
+The distribution metadata specifies minimum versions of
+prerequisites that are required for PPIx-Regexp to work.
+However, some of these prerequisites may have security vulnerabilities,
+and you should ensure that you are using up-to-date versions of these
+prerequisites.
+
+Where security vulnerabilities are known, the metadata may indicate
+newer versions as recommended.
+
+Usage
+=====
+
+Please see the software documentation for further information.
diff -pruN 0.089-1/debian/changelog 0.090-1/debian/changelog
--- 0.089-1/debian/changelog	2025-08-18 14:43:57.000000000 +0000
+++ 0.090-1/debian/changelog	2025-09-28 19:15:27.000000000 +0000
@@ -1,3 +1,13 @@
+libppix-regexp-perl (0.090-1) unstable; urgency=medium
+
+  * Team upload.
+  * Import upstream version 0.090.
+  * Install new upstream SECURITY document.
+  * Remove «Rules-Requires-Root: no», which is the current default.
+  * Remove «Priority: optional», which is the current default.
+
+ -- gregor herrmann <gregoa@debian.org>  Sun, 28 Sep 2025 21:15:27 +0200
+
 libppix-regexp-perl (0.089-1) unstable; urgency=medium
 
   * Import upstream version 0.089.
diff -pruN 0.089-1/debian/control 0.090-1/debian/control
--- 0.089-1/debian/control	2025-08-18 14:43:57.000000000 +0000
+++ 0.090-1/debian/control	2025-09-28 19:15:27.000000000 +0000
@@ -1,28 +1,30 @@
 Source: libppix-regexp-perl
+Standards-Version: 4.7.2
 Maintainer: Debian Perl Group <pkg-perl-maintainers@lists.alioth.debian.org>
-Uploaders: Ansgar Burchardt <ansgar@debian.org>,
-           Salvatore Bonaccorso <carnil@debian.org>
+Uploaders:
+ Ansgar Burchardt <ansgar@debian.org>,
+ Salvatore Bonaccorso <carnil@debian.org>,
 Section: perl
 Testsuite: autopkgtest-pkg-perl
-Priority: optional
-Build-Depends: debhelper-compat (= 13),
-               libmodule-build-perl,
-               perl
-Build-Depends-Indep: liblist-moreutils-perl <!nocheck>,
-                     libppi-perl <!nocheck>,
-                     libtask-weaken-perl <!nocheck>
-Standards-Version: 4.7.2
+Build-Depends:
+ debhelper-compat (= 13),
+ libmodule-build-perl,
+ perl,
+Build-Depends-Indep:
+ liblist-moreutils-perl <!nocheck>,
+ libppi-perl <!nocheck>,
+ libtask-weaken-perl <!nocheck>,
 Vcs-Browser: https://salsa.debian.org/perl-team/modules/packages/libppix-regexp-perl
 Vcs-Git: https://salsa.debian.org/perl-team/modules/packages/libppix-regexp-perl.git
 Homepage: https://metacpan.org/release/PPIx-Regexp
-Rules-Requires-Root: no
 
 Package: libppix-regexp-perl
 Architecture: all
-Depends: ${misc:Depends},
-         ${perl:Depends},
-         libppi-perl,
-         libtask-weaken-perl
+Depends:
+ ${misc:Depends},
+ ${perl:Depends},
+ libppi-perl,
+ libtask-weaken-perl,
 Description: module to parse regular expressions
  PPIx::Regexp is a Perl module that parses regular expressions in a manner
  similar to the way that PPI (see libppi-perl) parses Perl documents. This
diff -pruN 0.089-1/debian/libppix-regexp-perl.docs 0.090-1/debian/libppix-regexp-perl.docs
--- 0.089-1/debian/libppix-regexp-perl.docs	2025-08-18 14:43:57.000000000 +0000
+++ 0.090-1/debian/libppix-regexp-perl.docs	2025-09-28 19:15:27.000000000 +0000
@@ -1 +1,2 @@
 CONTRIBUTING
+SECURITY
diff -pruN 0.089-1/eg/find-variable-length-lookarounds 0.090-1/eg/find-variable-length-lookarounds
--- 0.089-1/eg/find-variable-length-lookarounds	2025-05-18 19:35:35.000000000 +0000
+++ 0.090-1/eg/find-variable-length-lookarounds	2025-09-21 14:17:41.000000000 +0000
@@ -12,7 +12,7 @@ use Pod::Usage;
 use PPI::Document;
 use PPIx::Regexp;
 
-our $VERSION = '0.089';
+our $VERSION = '0.090';
 
 my %opt;
 
diff -pruN 0.089-1/eg/preaccepts 0.090-1/eg/preaccepts
--- 0.089-1/eg/preaccepts	2025-05-18 19:35:35.000000000 +0000
+++ 0.090-1/eg/preaccepts	2025-09-21 14:17:41.000000000 +0000
@@ -9,7 +9,7 @@ use Getopt::Long 2.33 qw{ :config auto_v
 use Pod::Usage;
 use PPIx::Regexp;
 
-our $VERSION = '0.089';
+our $VERSION = '0.090';
 
 my %opt;
 
diff -pruN 0.089-1/eg/predump 0.090-1/eg/predump
--- 0.089-1/eg/predump	2025-05-18 19:35:35.000000000 +0000
+++ 0.090-1/eg/predump	2025-09-21 14:17:41.000000000 +0000
@@ -21,7 +21,7 @@ use Scalar::Util qw{ refaddr };
 
 use vars qw{ $VERSION };
 
-$VERSION = '0.089';
+$VERSION = '0.090';
 
 my %opt = (
     default_modifiers => [],
diff -pruN 0.089-1/eg/preslurp 0.090-1/eg/preslurp
--- 0.089-1/eg/preslurp	2025-05-18 19:35:35.000000000 +0000
+++ 0.090-1/eg/preslurp	2025-09-21 14:17:41.000000000 +0000
@@ -14,7 +14,7 @@ use PPIx::Regexp;
 use PPIx::Regexp::Dumper;
 use PPIx::Regexp::Tokenizer;
 
-our $VERSION = '0.089';
+our $VERSION = '0.090';
 
 my %opt = (
     verbose	=> 0,
diff -pruN 0.089-1/inc/My/Module/Build.pm 0.090-1/inc/My/Module/Build.pm
--- 0.089-1/inc/My/Module/Build.pm	2025-05-18 19:35:35.000000000 +0000
+++ 0.090-1/inc/My/Module/Build.pm	2025-09-21 14:17:41.000000000 +0000
@@ -6,7 +6,7 @@ use warnings;
 use Module::Build;
 our @ISA = qw{ Module::Build };
 
-our $VERSION = '0.089';
+our $VERSION = '0.090';
 
 use Carp;
 
diff -pruN 0.089-1/inc/My/Module/Mock_Tokenizer.pm 0.090-1/inc/My/Module/Mock_Tokenizer.pm
--- 0.089-1/inc/My/Module/Mock_Tokenizer.pm	2025-05-18 19:35:35.000000000 +0000
+++ 0.090-1/inc/My/Module/Mock_Tokenizer.pm	2025-09-21 14:17:41.000000000 +0000
@@ -7,7 +7,7 @@ use warnings;
 
 use Carp;
 
-our $VERSION = '0.089';
+our $VERSION = '0.090';
 
 use constant ARRAY_REF	=> ref [];
 
diff -pruN 0.089-1/inc/My/Module/Test.pm 0.090-1/inc/My/Module/Test.pm
--- 0.089-1/inc/My/Module/Test.pm	2025-05-18 19:35:35.000000000 +0000
+++ 0.090-1/inc/My/Module/Test.pm	2025-09-21 14:17:41.000000000 +0000
@@ -16,7 +16,7 @@ use PPIx::Regexp::Util qw{ __choose_toke
 use Scalar::Util qw{ looks_like_number refaddr };
 use Test::More 0.88;
 
-our $VERSION = '0.089';
+our $VERSION = '0.090';
 
 use constant ARRAY_REF	=> ref [];
 
diff -pruN 0.089-1/lib/PPIx/Regexp/Constant.pm 0.090-1/lib/PPIx/Regexp/Constant.pm
--- 0.089-1/lib/PPIx/Regexp/Constant.pm	2025-05-18 19:35:35.000000000 +0000
+++ 0.090-1/lib/PPIx/Regexp/Constant.pm	2025-09-21 14:17:41.000000000 +0000
@@ -13,7 +13,7 @@ use warnings;
 use Carp;
 use Scalar::Util qw{ refaddr };
 
-our $VERSION = '0.089';
+our $VERSION = '0.090';
 
 use overload
     # Arithmetic
diff -pruN 0.089-1/lib/PPIx/Regexp/Dumper.pm 0.090-1/lib/PPIx/Regexp/Dumper.pm
--- 0.089-1/lib/PPIx/Regexp/Dumper.pm	2025-05-18 19:35:35.000000000 +0000
+++ 0.090-1/lib/PPIx/Regexp/Dumper.pm	2025-09-21 14:17:41.000000000 +0000
@@ -49,7 +49,7 @@ use PPIx::Regexp::Constant qw{
 use PPIx::Regexp::Tokenizer;
 use PPIx::Regexp::Util qw{ __choose_tokenizer_class __instance };
 
-our $VERSION = '0.089';
+our $VERSION = '0.090';
 
 use constant LOCATION_WIDTH	=> 19;
 
diff -pruN 0.089-1/lib/PPIx/Regexp/Element.pm 0.090-1/lib/PPIx/Regexp/Element.pm
--- 0.089-1/lib/PPIx/Regexp/Element.pm	2025-05-18 19:35:35.000000000 +0000
+++ 0.090-1/lib/PPIx/Regexp/Element.pm	2025-09-21 14:17:41.000000000 +0000
@@ -54,7 +54,7 @@ use PPIx::Regexp::Constant qw{
     @CARP_NOT
 };
 
-our $VERSION = '0.089';
+our $VERSION = '0.090';
 
 =head2 accepts_perl
 
diff -pruN 0.089-1/lib/PPIx/Regexp/Lexer.pm 0.090-1/lib/PPIx/Regexp/Lexer.pm
--- 0.089-1/lib/PPIx/Regexp/Lexer.pm	2025-05-18 19:35:35.000000000 +0000
+++ 0.090-1/lib/PPIx/Regexp/Lexer.pm	2025-09-21 14:17:41.000000000 +0000
@@ -69,7 +69,7 @@ use PPIx::Regexp::Token::Unmatched			();
 use PPIx::Regexp::Tokenizer				();
 use PPIx::Regexp::Util qw{ __choose_tokenizer_class __instance };
 
-our $VERSION = '0.089';
+our $VERSION = '0.090';
 
 =head2 new
 
diff -pruN 0.089-1/lib/PPIx/Regexp/Node/Range.pm 0.090-1/lib/PPIx/Regexp/Node/Range.pm
--- 0.089-1/lib/PPIx/Regexp/Node/Range.pm	2025-05-18 19:35:35.000000000 +0000
+++ 0.090-1/lib/PPIx/Regexp/Node/Range.pm	2025-09-21 14:17:41.000000000 +0000
@@ -40,7 +40,7 @@ use PPIx::Regexp::Constant qw{
     @CARP_NOT
 };
 
-our $VERSION = '0.089';
+our $VERSION = '0.090';
 
 sub explain {
     my ( $self ) = @_;
diff -pruN 0.089-1/lib/PPIx/Regexp/Node/Unknown.pm 0.090-1/lib/PPIx/Regexp/Node/Unknown.pm
--- 0.089-1/lib/PPIx/Regexp/Node/Unknown.pm	2025-05-18 19:35:35.000000000 +0000
+++ 0.090-1/lib/PPIx/Regexp/Node/Unknown.pm	2025-09-21 14:17:41.000000000 +0000
@@ -10,7 +10,7 @@ use base qw{ PPIx::Regexp::Node };
 use PPIx::Regexp::Constant qw{ @CARP_NOT };
 use PPIx::Regexp::Util;
 
-our $VERSION = '0.089';
+our $VERSION = '0.090';
 
 *__PPIX_ELEM__post_reblessing = \&PPIx::Regexp::Util::__post_rebless_error;
 
diff -pruN 0.089-1/lib/PPIx/Regexp/Node.pm 0.090-1/lib/PPIx/Regexp/Node.pm
--- 0.089-1/lib/PPIx/Regexp/Node.pm	2025-05-18 19:35:35.000000000 +0000
+++ 0.090-1/lib/PPIx/Regexp/Node.pm	2025-09-21 14:17:41.000000000 +0000
@@ -50,7 +50,7 @@ use PPIx::Regexp::Constant qw{
 use PPIx::Regexp::Util qw{ __instance __merge_perl_requirements width };
 use Scalar::Util qw{ refaddr };
 
-our $VERSION = '0.089';
+our $VERSION = '0.090';
 
 use constant ELEMENT_UNKNOWN	=> NODE_UNKNOWN;
 
diff -pruN 0.089-1/lib/PPIx/Regexp/Structure/Assertion.pm 0.090-1/lib/PPIx/Regexp/Structure/Assertion.pm
--- 0.089-1/lib/PPIx/Regexp/Structure/Assertion.pm	2025-05-18 19:35:35.000000000 +0000
+++ 0.090-1/lib/PPIx/Regexp/Structure/Assertion.pm	2025-09-21 14:17:41.000000000 +0000
@@ -37,7 +37,7 @@ use base qw{ PPIx::Regexp::Structure };
 use Carp qw{ confess };
 use List::Util qw{ max };
 
-our $VERSION = '0.089';
+our $VERSION = '0.090';
 
 use PPIx::Regexp::Constant qw{
     LITERAL_LEFT_CURLY_ALLOWED
diff -pruN 0.089-1/lib/PPIx/Regexp/Structure/Atomic_Script_Run.pm 0.090-1/lib/PPIx/Regexp/Structure/Atomic_Script_Run.pm
--- 0.089-1/lib/PPIx/Regexp/Structure/Atomic_Script_Run.pm	2025-05-18 19:35:35.000000000 +0000
+++ 0.090-1/lib/PPIx/Regexp/Structure/Atomic_Script_Run.pm	2025-09-21 14:17:41.000000000 +0000
@@ -9,7 +9,7 @@ use base qw{ PPIx::Regexp::Structure };
 
 use PPIx::Regexp::Constant qw{ @CARP_NOT };
 
-our $VERSION = '0.089';
+our $VERSION = '0.090';
 
 1;
 
diff -pruN 0.089-1/lib/PPIx/Regexp/Structure/BranchReset.pm 0.090-1/lib/PPIx/Regexp/Structure/BranchReset.pm
--- 0.089-1/lib/PPIx/Regexp/Structure/BranchReset.pm	2025-05-18 19:35:35.000000000 +0000
+++ 0.090-1/lib/PPIx/Regexp/Structure/BranchReset.pm	2025-09-21 14:17:41.000000000 +0000
@@ -37,7 +37,7 @@ use base qw{ PPIx::Regexp::Structure };
 use Carp qw{ confess };
 use PPIx::Regexp::Constant qw{ @CARP_NOT };
 
-our $VERSION = '0.089';
+our $VERSION = '0.090';
 
 # Called by the lexer to record the capture number.
 sub __PPIX_LEXER__record_capture_number {
diff -pruN 0.089-1/lib/PPIx/Regexp/Structure/Capture.pm 0.090-1/lib/PPIx/Regexp/Structure/Capture.pm
--- 0.089-1/lib/PPIx/Regexp/Structure/Capture.pm	2025-05-18 19:35:35.000000000 +0000
+++ 0.090-1/lib/PPIx/Regexp/Structure/Capture.pm	2025-09-21 14:17:41.000000000 +0000
@@ -37,7 +37,7 @@ use base qw{ PPIx::Regexp::Structure };
 
 use PPIx::Regexp::Constant qw{ @CARP_NOT };
 
-our $VERSION = '0.089';
+our $VERSION = '0.090';
 
 sub explain {
     my ( $self ) = @_;
diff -pruN 0.089-1/lib/PPIx/Regexp/Structure/CharClass.pm 0.090-1/lib/PPIx/Regexp/Structure/CharClass.pm
--- 0.089-1/lib/PPIx/Regexp/Structure/CharClass.pm	2025-05-18 19:35:35.000000000 +0000
+++ 0.090-1/lib/PPIx/Regexp/Structure/CharClass.pm	2025-09-21 14:17:41.000000000 +0000
@@ -40,7 +40,7 @@ use PPIx::Regexp::Constant qw{
 };
 use PPIx::Regexp::Util qw{ :width_one __instance };
 
-our $VERSION = '0.089';
+our $VERSION = '0.090';
 
 sub __new {
     my ( $class, @args ) = @_;
diff -pruN 0.089-1/lib/PPIx/Regexp/Structure/Code.pm 0.090-1/lib/PPIx/Regexp/Structure/Code.pm
--- 0.089-1/lib/PPIx/Regexp/Structure/Code.pm	2025-05-18 19:35:35.000000000 +0000
+++ 0.090-1/lib/PPIx/Regexp/Structure/Code.pm	2025-09-21 14:17:41.000000000 +0000
@@ -41,7 +41,7 @@ use base qw{ PPIx::Regexp::Structure };
 
 use PPIx::Regexp::Constant qw{ @CARP_NOT };
 
-our $VERSION = '0.089';
+our $VERSION = '0.090';
 
 # The only child of this structure should be a single
 # PPIx::Regexp::Token::Code. Anything else gets turned into the
diff -pruN 0.089-1/lib/PPIx/Regexp/Structure/Main.pm 0.090-1/lib/PPIx/Regexp/Structure/Main.pm
--- 0.089-1/lib/PPIx/Regexp/Structure/Main.pm	2025-05-18 19:35:35.000000000 +0000
+++ 0.090-1/lib/PPIx/Regexp/Structure/Main.pm	2025-09-21 14:17:41.000000000 +0000
@@ -42,7 +42,7 @@ use base qw{ PPIx::Regexp::Structure };
 
 use PPIx::Regexp::Constant qw{ @CARP_NOT };
 
-our $VERSION = '0.089';
+our $VERSION = '0.090';
 
 =head2 delimiters
 
diff -pruN 0.089-1/lib/PPIx/Regexp/Structure/Modifier.pm 0.090-1/lib/PPIx/Regexp/Structure/Modifier.pm
--- 0.089-1/lib/PPIx/Regexp/Structure/Modifier.pm	2025-05-18 19:35:35.000000000 +0000
+++ 0.090-1/lib/PPIx/Regexp/Structure/Modifier.pm	2025-09-21 14:17:41.000000000 +0000
@@ -37,7 +37,7 @@ use base qw{ PPIx::Regexp::Structure };
 
 use PPIx::Regexp::Constant qw{ @CARP_NOT };
 
-our $VERSION = '0.089';
+our $VERSION = '0.090';
 
 # This is a kluge for both determining whether the object asserts
 # modifiers (hence the 'ductype') and determining whether the given
diff -pruN 0.089-1/lib/PPIx/Regexp/Structure/NamedCapture.pm 0.090-1/lib/PPIx/Regexp/Structure/NamedCapture.pm
--- 0.089-1/lib/PPIx/Regexp/Structure/NamedCapture.pm	2025-05-18 19:35:35.000000000 +0000
+++ 0.090-1/lib/PPIx/Regexp/Structure/NamedCapture.pm	2025-09-21 14:17:41.000000000 +0000
@@ -43,7 +43,7 @@ use base qw{ PPIx::Regexp::Structure::Ca
 
 use PPIx::Regexp::Constant qw{ @CARP_NOT };
 
-our $VERSION = '0.089';
+our $VERSION = '0.090';
 
 sub explain {
     my ( $self ) = @_;
diff -pruN 0.089-1/lib/PPIx/Regexp/Structure/Quantifier.pm 0.090-1/lib/PPIx/Regexp/Structure/Quantifier.pm
--- 0.089-1/lib/PPIx/Regexp/Structure/Quantifier.pm	2025-05-18 19:35:35.000000000 +0000
+++ 0.090-1/lib/PPIx/Regexp/Structure/Quantifier.pm	2025-09-21 14:17:41.000000000 +0000
@@ -52,7 +52,7 @@ use PPIx::Regexp::Constant qw{
     @CARP_NOT
 };
 
-our $VERSION = '0.089';
+our $VERSION = '0.090';
 
 sub can_be_quantified {
     return;
diff -pruN 0.089-1/lib/PPIx/Regexp/Structure/RegexSet.pm 0.090-1/lib/PPIx/Regexp/Structure/RegexSet.pm
--- 0.089-1/lib/PPIx/Regexp/Structure/RegexSet.pm	2025-05-18 19:35:35.000000000 +0000
+++ 0.090-1/lib/PPIx/Regexp/Structure/RegexSet.pm	2025-09-21 14:17:41.000000000 +0000
@@ -12,7 +12,7 @@ use PPIx::Regexp::Constant qw{
 
 use PPIx::Regexp::Util qw{ :width_one };
 
-our $VERSION = '0.089';
+our $VERSION = '0.090';
 
 sub __following_literal_left_curly_disallowed_in {
     return LITERAL_LEFT_CURLY_REMOVED_PHASE_2;
diff -pruN 0.089-1/lib/PPIx/Regexp/Structure/Regexp.pm 0.090-1/lib/PPIx/Regexp/Structure/Regexp.pm
--- 0.089-1/lib/PPIx/Regexp/Structure/Regexp.pm	2025-05-18 19:35:35.000000000 +0000
+++ 0.090-1/lib/PPIx/Regexp/Structure/Regexp.pm	2025-09-21 14:17:41.000000000 +0000
@@ -38,7 +38,7 @@ use base qw{ PPIx::Regexp::Structure::Ma
 
 use PPIx::Regexp::Constant qw{ @CARP_NOT };
 
-our $VERSION = '0.089';
+our $VERSION = '0.090';
 
 sub can_be_quantified { return; }
 
diff -pruN 0.089-1/lib/PPIx/Regexp/Structure/Replacement.pm 0.090-1/lib/PPIx/Regexp/Structure/Replacement.pm
--- 0.089-1/lib/PPIx/Regexp/Structure/Replacement.pm	2025-05-18 19:35:35.000000000 +0000
+++ 0.090-1/lib/PPIx/Regexp/Structure/Replacement.pm	2025-09-21 14:17:41.000000000 +0000
@@ -40,7 +40,7 @@ use base qw{ PPIx::Regexp::Structure::Ma
 
 use PPIx::Regexp::Constant qw{ @CARP_NOT };
 
-our $VERSION = '0.089';
+our $VERSION = '0.090';
 
 sub can_be_quantified { return; }
 
diff -pruN 0.089-1/lib/PPIx/Regexp/Structure/Script_Run.pm 0.090-1/lib/PPIx/Regexp/Structure/Script_Run.pm
--- 0.089-1/lib/PPIx/Regexp/Structure/Script_Run.pm	2025-05-18 19:35:35.000000000 +0000
+++ 0.090-1/lib/PPIx/Regexp/Structure/Script_Run.pm	2025-09-21 14:17:41.000000000 +0000
@@ -9,7 +9,7 @@ use base qw{ PPIx::Regexp::Structure };
 
 use PPIx::Regexp::Constant qw{ @CARP_NOT };
 
-our $VERSION = '0.089';
+our $VERSION = '0.090';
 
 1;
 
diff -pruN 0.089-1/lib/PPIx/Regexp/Structure/Subexpression.pm 0.090-1/lib/PPIx/Regexp/Structure/Subexpression.pm
--- 0.089-1/lib/PPIx/Regexp/Structure/Subexpression.pm	2025-05-18 19:35:35.000000000 +0000
+++ 0.090-1/lib/PPIx/Regexp/Structure/Subexpression.pm	2025-09-21 14:17:41.000000000 +0000
@@ -36,7 +36,7 @@ use base qw{ PPIx::Regexp::Structure };
 
 use PPIx::Regexp::Constant qw{ @CARP_NOT };
 
-our $VERSION = '0.089';
+our $VERSION = '0.090';
 
 1;
 
diff -pruN 0.089-1/lib/PPIx/Regexp/Structure/Switch.pm 0.090-1/lib/PPIx/Regexp/Structure/Switch.pm
--- 0.089-1/lib/PPIx/Regexp/Structure/Switch.pm	2025-05-18 19:35:35.000000000 +0000
+++ 0.090-1/lib/PPIx/Regexp/Structure/Switch.pm	2025-09-21 14:17:41.000000000 +0000
@@ -36,7 +36,7 @@ use base qw{ PPIx::Regexp::Structure };
 
 use PPIx::Regexp::Constant qw{ @CARP_NOT };
 
-our $VERSION = '0.089';
+our $VERSION = '0.090';
 
 sub __raw_width {
     my ( $self ) = @_;
diff -pruN 0.089-1/lib/PPIx/Regexp/Structure/Unknown.pm 0.090-1/lib/PPIx/Regexp/Structure/Unknown.pm
--- 0.089-1/lib/PPIx/Regexp/Structure/Unknown.pm	2025-05-18 19:35:35.000000000 +0000
+++ 0.090-1/lib/PPIx/Regexp/Structure/Unknown.pm	2025-09-21 14:17:41.000000000 +0000
@@ -37,7 +37,7 @@ use base qw{ PPIx::Regexp::Structure };
 use PPIx::Regexp::Constant qw{ @CARP_NOT };
 use PPIx::Regexp::Util;
 
-our $VERSION = '0.089';
+our $VERSION = '0.090';
 
 sub __new {
     my ( $class, $content, %arg ) = @_;
diff -pruN 0.089-1/lib/PPIx/Regexp/Structure.pm 0.090-1/lib/PPIx/Regexp/Structure.pm
--- 0.089-1/lib/PPIx/Regexp/Structure.pm	2025-05-18 19:35:35.000000000 +0000
+++ 0.090-1/lib/PPIx/Regexp/Structure.pm	2025-09-21 14:17:41.000000000 +0000
@@ -58,7 +58,7 @@ use PPIx::Regexp::Constant qw{
 use PPIx::Regexp::Util qw{ __instance };
 use Scalar::Util qw{ refaddr };
 
-our $VERSION = '0.089';
+our $VERSION = '0.090';
 
 use constant ELEMENT_UNKNOWN => STRUCTURE_UNKNOWN;
 
diff -pruN 0.089-1/lib/PPIx/Regexp/Support.pm 0.090-1/lib/PPIx/Regexp/Support.pm
--- 0.089-1/lib/PPIx/Regexp/Support.pm	2025-05-18 19:35:35.000000000 +0000
+++ 0.090-1/lib/PPIx/Regexp/Support.pm	2025-09-21 14:17:41.000000000 +0000
@@ -38,7 +38,7 @@ use warnings;
 use PPIx::Regexp::Constant qw{ @CARP_NOT };
 use PPIx::Regexp::Util qw{ __instance };
 
-our $VERSION = '0.089';
+our $VERSION = '0.090';
 
 =head2 close_bracket
 
diff -pruN 0.089-1/lib/PPIx/Regexp/Token/Assertion.pm 0.090-1/lib/PPIx/Regexp/Token/Assertion.pm
--- 0.089-1/lib/PPIx/Regexp/Token/Assertion.pm	2025-05-18 19:35:35.000000000 +0000
+++ 0.090-1/lib/PPIx/Regexp/Token/Assertion.pm	2025-09-21 14:17:41.000000000 +0000
@@ -58,7 +58,7 @@ use PPIx::Regexp::Constant qw{
 
 use constant KEEP_EXPLANATION	=> 'In s///, keep everything before the \\K';
 
-our $VERSION = '0.089';
+our $VERSION = '0.090';
 
 # Return true if the token can be quantified, and false otherwise
 # sub can_be_quantified { return };
diff -pruN 0.089-1/lib/PPIx/Regexp/Token/Backreference.pm 0.090-1/lib/PPIx/Regexp/Token/Backreference.pm
--- 0.089-1/lib/PPIx/Regexp/Token/Backreference.pm	2025-05-18 19:35:35.000000000 +0000
+++ 0.090-1/lib/PPIx/Regexp/Token/Backreference.pm	2025-09-21 14:17:41.000000000 +0000
@@ -44,7 +44,7 @@ use PPIx::Regexp::Constant qw{
 };
 use PPIx::Regexp::Util qw{ __to_ordinal_en width };
 
-our $VERSION = '0.089';
+our $VERSION = '0.090';
 
 # Return true if the token can be quantified, and false otherwise
 # sub can_be_quantified { return };
diff -pruN 0.089-1/lib/PPIx/Regexp/Token/Backtrack.pm 0.090-1/lib/PPIx/Regexp/Token/Backtrack.pm
--- 0.089-1/lib/PPIx/Regexp/Token/Backtrack.pm	2025-05-18 19:35:35.000000000 +0000
+++ 0.090-1/lib/PPIx/Regexp/Token/Backtrack.pm	2025-09-21 14:17:41.000000000 +0000
@@ -35,7 +35,7 @@ use base qw{ PPIx::Regexp::Token };
 
 use PPIx::Regexp::Constant qw{ @CARP_NOT };
 
-our $VERSION = '0.089';
+our $VERSION = '0.090';
 
 # Return true if the token can be quantified, and false otherwise
 sub can_be_quantified { return };
diff -pruN 0.089-1/lib/PPIx/Regexp/Token/CharClass/POSIX/Unknown.pm 0.090-1/lib/PPIx/Regexp/Token/CharClass/POSIX/Unknown.pm
--- 0.089-1/lib/PPIx/Regexp/Token/CharClass/POSIX/Unknown.pm	2025-05-18 19:35:35.000000000 +0000
+++ 0.090-1/lib/PPIx/Regexp/Token/CharClass/POSIX/Unknown.pm	2025-09-21 14:17:41.000000000 +0000
@@ -9,7 +9,7 @@ use base qw{ PPIx::Regexp::Token::CharCl
 
 use PPIx::Regexp::Constant qw{ MINIMUM_PERL @CARP_NOT };
 
-our $VERSION = '0.089';
+our $VERSION = '0.090';
 
 sub perl_version_introduced {
 #   my ( $self ) = @_;
diff -pruN 0.089-1/lib/PPIx/Regexp/Token/CharClass/POSIX.pm 0.090-1/lib/PPIx/Regexp/Token/CharClass/POSIX.pm
--- 0.089-1/lib/PPIx/Regexp/Token/CharClass/POSIX.pm	2025-05-18 19:35:35.000000000 +0000
+++ 0.090-1/lib/PPIx/Regexp/Token/CharClass/POSIX.pm	2025-09-21 14:17:41.000000000 +0000
@@ -48,7 +48,7 @@ use PPIx::Regexp::Constant qw{
     @CARP_NOT
 };
 
-our $VERSION = '0.089';
+our $VERSION = '0.090';
 
 # Return true if the token can be quantified, and false otherwise
 # sub can_be_quantified { return };
diff -pruN 0.089-1/lib/PPIx/Regexp/Token/CharClass/Simple.pm 0.090-1/lib/PPIx/Regexp/Token/CharClass/Simple.pm
--- 0.089-1/lib/PPIx/Regexp/Token/CharClass/Simple.pm	2025-05-18 19:35:35.000000000 +0000
+++ 0.090-1/lib/PPIx/Regexp/Token/CharClass/Simple.pm	2025-09-21 14:17:41.000000000 +0000
@@ -46,7 +46,7 @@ use PPIx::Regexp::Constant qw{
     @CARP_NOT
 };
 
-our $VERSION = '0.089';
+our $VERSION = '0.090';
 
 use constant UNICODE_PROPERTY_LITERAL_VALUE => qr/
 		\{ \s* \^? \w [\w:=\s-]* \} |
diff -pruN 0.089-1/lib/PPIx/Regexp/Token/CharClass.pm 0.090-1/lib/PPIx/Regexp/Token/CharClass.pm
--- 0.089-1/lib/PPIx/Regexp/Token/CharClass.pm	2025-05-18 19:35:35.000000000 +0000
+++ 0.090-1/lib/PPIx/Regexp/Token/CharClass.pm	2025-09-21 14:17:41.000000000 +0000
@@ -43,7 +43,7 @@ use PPIx::Regexp::Constant qw{ @CARP_NOT
 
 use PPIx::Regexp::Util qw{ :width_one };
 
-our $VERSION = '0.089';
+our $VERSION = '0.090';
 
 # Return true if the token can be quantified, and false otherwise
 # sub can_be_quantified { return };
diff -pruN 0.089-1/lib/PPIx/Regexp/Token/Code.pm 0.090-1/lib/PPIx/Regexp/Token/Code.pm
--- 0.089-1/lib/PPIx/Regexp/Token/Code.pm	2025-05-18 19:35:35.000000000 +0000
+++ 0.090-1/lib/PPIx/Regexp/Token/Code.pm	2025-09-21 14:17:41.000000000 +0000
@@ -56,7 +56,7 @@ use PPIx::Regexp::Constant qw{
 };
 use PPIx::Regexp::Util qw{ __instance };
 
-our $VERSION = '0.089';
+our $VERSION = '0.090';
 
 use constant TOKENIZER_ARGUMENT_REQUIRED => 1;
 use constant VERSION_WHEN_IN_REGEX_SET => undef;
diff -pruN 0.089-1/lib/PPIx/Regexp/Token/Comment.pm 0.090-1/lib/PPIx/Regexp/Token/Comment.pm
--- 0.089-1/lib/PPIx/Regexp/Token/Comment.pm	2025-05-18 19:35:35.000000000 +0000
+++ 0.090-1/lib/PPIx/Regexp/Token/Comment.pm	2025-09-21 14:17:41.000000000 +0000
@@ -36,7 +36,7 @@ use base qw{ PPIx::Regexp::Token };
 
 use PPIx::Regexp::Constant qw{ @CARP_NOT };
 
-our $VERSION = '0.089';
+our $VERSION = '0.090';
 
 # Return true if the token can be quantified, and false otherwise
 sub can_be_quantified { return };
diff -pruN 0.089-1/lib/PPIx/Regexp/Token/Condition.pm 0.090-1/lib/PPIx/Regexp/Token/Condition.pm
--- 0.089-1/lib/PPIx/Regexp/Token/Condition.pm	2025-05-18 19:35:35.000000000 +0000
+++ 0.090-1/lib/PPIx/Regexp/Token/Condition.pm	2025-09-21 14:17:41.000000000 +0000
@@ -37,7 +37,7 @@ use base qw{ PPIx::Regexp::Token::Refere
 
 use PPIx::Regexp::Constant qw{ RE_CAPTURE_NAME @CARP_NOT };
 
-our $VERSION = '0.089';
+our $VERSION = '0.090';
 
 {
 
diff -pruN 0.089-1/lib/PPIx/Regexp/Token/Control.pm 0.090-1/lib/PPIx/Regexp/Token/Control.pm
--- 0.089-1/lib/PPIx/Regexp/Token/Control.pm	2025-05-18 19:35:35.000000000 +0000
+++ 0.090-1/lib/PPIx/Regexp/Token/Control.pm	2025-09-21 14:17:41.000000000 +0000
@@ -49,7 +49,7 @@ use PPIx::Regexp::Constant qw{
     @CARP_NOT
 };
 
-our $VERSION = '0.089';
+our $VERSION = '0.090';
 
 # Return true if the token can be quantified, and false otherwise
 # sub can_be_quantified { return };
diff -pruN 0.089-1/lib/PPIx/Regexp/Token/Delimiter.pm 0.090-1/lib/PPIx/Regexp/Token/Delimiter.pm
--- 0.089-1/lib/PPIx/Regexp/Token/Delimiter.pm	2025-05-18 19:35:35.000000000 +0000
+++ 0.090-1/lib/PPIx/Regexp/Token/Delimiter.pm	2025-09-21 14:17:41.000000000 +0000
@@ -37,7 +37,7 @@ use base qw{ PPIx::Regexp::Token::Struct
 
 use PPIx::Regexp::Constant qw{ MINIMUM_PERL @CARP_NOT };
 
-our $VERSION = '0.089';
+our $VERSION = '0.090';
 
 # Return true if the token can be quantified, and false otherwise
 # sub can_be_quantified { return };
diff -pruN 0.089-1/lib/PPIx/Regexp/Token/Greediness.pm 0.090-1/lib/PPIx/Regexp/Token/Greediness.pm
--- 0.089-1/lib/PPIx/Regexp/Token/Greediness.pm	2025-05-18 19:35:35.000000000 +0000
+++ 0.090-1/lib/PPIx/Regexp/Token/Greediness.pm	2025-09-21 14:17:41.000000000 +0000
@@ -37,7 +37,7 @@ use base qw{ PPIx::Regexp::Token };
 
 use PPIx::Regexp::Constant qw{ MINIMUM_PERL @CARP_NOT };
 
-our $VERSION = '0.089';
+our $VERSION = '0.090';
 
 # Return true if the token can be quantified, and false otherwise
 sub can_be_quantified { return };
diff -pruN 0.089-1/lib/PPIx/Regexp/Token/GroupType/Assertion.pm 0.090-1/lib/PPIx/Regexp/Token/GroupType/Assertion.pm
--- 0.089-1/lib/PPIx/Regexp/Token/GroupType/Assertion.pm	2025-05-18 19:35:35.000000000 +0000
+++ 0.090-1/lib/PPIx/Regexp/Token/GroupType/Assertion.pm	2025-09-21 14:17:41.000000000 +0000
@@ -39,7 +39,7 @@ use PPIx::Regexp::Constant qw{
     @CARP_NOT
 };
 
-our $VERSION = '0.089';
+our $VERSION = '0.090';
 
 use constant EXPL_NLA	=> 'Negative look-ahead assertion';
 use constant EXPL_NLB	=> 'Negative look-behind assertion';
diff -pruN 0.089-1/lib/PPIx/Regexp/Token/GroupType/Atomic_Script_Run.pm 0.090-1/lib/PPIx/Regexp/Token/GroupType/Atomic_Script_Run.pm
--- 0.089-1/lib/PPIx/Regexp/Token/GroupType/Atomic_Script_Run.pm	2025-05-18 19:35:35.000000000 +0000
+++ 0.090-1/lib/PPIx/Regexp/Token/GroupType/Atomic_Script_Run.pm	2025-09-21 14:17:41.000000000 +0000
@@ -9,7 +9,7 @@ use base qw{ PPIx::Regexp::Token::GroupT
 
 use PPIx::Regexp::Constant qw{ @CARP_NOT };
 
-our $VERSION = '0.089';
+our $VERSION = '0.090';
 
 use constant EXPL => 'All characters must be in same script, atomic version';
 
diff -pruN 0.089-1/lib/PPIx/Regexp/Token/GroupType/BranchReset.pm 0.090-1/lib/PPIx/Regexp/Token/GroupType/BranchReset.pm
--- 0.089-1/lib/PPIx/Regexp/Token/GroupType/BranchReset.pm	2025-05-18 19:35:35.000000000 +0000
+++ 0.090-1/lib/PPIx/Regexp/Token/GroupType/BranchReset.pm	2025-09-21 14:17:41.000000000 +0000
@@ -36,7 +36,7 @@ use base qw{ PPIx::Regexp::Token::GroupT
 
 use PPIx::Regexp::Constant qw{ @CARP_NOT };
 
-our $VERSION = '0.089';
+our $VERSION = '0.090';
 
 =begin comment
 
diff -pruN 0.089-1/lib/PPIx/Regexp/Token/GroupType/Code.pm 0.090-1/lib/PPIx/Regexp/Token/GroupType/Code.pm
--- 0.089-1/lib/PPIx/Regexp/Token/GroupType/Code.pm	2025-05-18 19:35:35.000000000 +0000
+++ 0.090-1/lib/PPIx/Regexp/Token/GroupType/Code.pm	2025-09-21 14:17:41.000000000 +0000
@@ -43,7 +43,7 @@ use base qw{ PPIx::Regexp::Token::GroupT
 
 use PPIx::Regexp::Constant qw{ @CARP_NOT };
 
-our $VERSION = '0.089';
+our $VERSION = '0.090';
 
 sub __match_setup {
     my ( undef, $tokenizer ) = @_;	# Invocant unused
diff -pruN 0.089-1/lib/PPIx/Regexp/Token/GroupType/Modifier.pm 0.090-1/lib/PPIx/Regexp/Token/GroupType/Modifier.pm
--- 0.089-1/lib/PPIx/Regexp/Token/GroupType/Modifier.pm	2025-05-18 19:35:35.000000000 +0000
+++ 0.090-1/lib/PPIx/Regexp/Token/GroupType/Modifier.pm	2025-09-21 14:17:41.000000000 +0000
@@ -38,7 +38,7 @@ use base qw{ PPIx::Regexp::Token::Modifi
 
 use PPIx::Regexp::Constant qw{ MINIMUM_PERL @CARP_NOT };
 
-our $VERSION = '0.089';
+our $VERSION = '0.090';
 
 {
 
diff -pruN 0.089-1/lib/PPIx/Regexp/Token/GroupType/NamedCapture.pm 0.090-1/lib/PPIx/Regexp/Token/GroupType/NamedCapture.pm
--- 0.089-1/lib/PPIx/Regexp/Token/GroupType/NamedCapture.pm	2025-05-18 19:35:35.000000000 +0000
+++ 0.090-1/lib/PPIx/Regexp/Token/GroupType/NamedCapture.pm	2025-09-21 14:17:41.000000000 +0000
@@ -43,7 +43,7 @@ use Carp qw{ confess };
 
 use PPIx::Regexp::Constant qw{ RE_CAPTURE_NAME @CARP_NOT };
 
-our $VERSION = '0.089';
+our $VERSION = '0.090';
 
 use constant TOKENIZER_ARGUMENT_REQUIRED => 1;
 
diff -pruN 0.089-1/lib/PPIx/Regexp/Token/GroupType/Script_Run.pm 0.090-1/lib/PPIx/Regexp/Token/GroupType/Script_Run.pm
--- 0.089-1/lib/PPIx/Regexp/Token/GroupType/Script_Run.pm	2025-05-18 19:35:35.000000000 +0000
+++ 0.090-1/lib/PPIx/Regexp/Token/GroupType/Script_Run.pm	2025-09-21 14:17:41.000000000 +0000
@@ -9,7 +9,7 @@ use base qw{ PPIx::Regexp::Token::GroupT
 
 use PPIx::Regexp::Constant qw{ @CARP_NOT };
 
-our $VERSION = '0.089';
+our $VERSION = '0.090';
 
 use constant EXPL => 'All characters must be in same script';
 
diff -pruN 0.089-1/lib/PPIx/Regexp/Token/GroupType/Subexpression.pm 0.090-1/lib/PPIx/Regexp/Token/GroupType/Subexpression.pm
--- 0.089-1/lib/PPIx/Regexp/Token/GroupType/Subexpression.pm	2025-05-18 19:35:35.000000000 +0000
+++ 0.090-1/lib/PPIx/Regexp/Token/GroupType/Subexpression.pm	2025-09-21 14:17:41.000000000 +0000
@@ -36,7 +36,7 @@ use base qw{ PPIx::Regexp::Token::GroupT
 
 use PPIx::Regexp::Constant qw{ @CARP_NOT };
 
-our $VERSION = '0.089';
+our $VERSION = '0.090';
 
 use constant EXPL	=> 'Match subexpression without backtracking';
 
diff -pruN 0.089-1/lib/PPIx/Regexp/Token/GroupType/Switch.pm 0.090-1/lib/PPIx/Regexp/Token/GroupType/Switch.pm
--- 0.089-1/lib/PPIx/Regexp/Token/GroupType/Switch.pm	2025-05-18 19:35:35.000000000 +0000
+++ 0.090-1/lib/PPIx/Regexp/Token/GroupType/Switch.pm	2025-09-21 14:17:41.000000000 +0000
@@ -37,7 +37,7 @@ use base qw{ PPIx::Regexp::Token::GroupT
 
 use PPIx::Regexp::Constant qw{ @CARP_NOT };
 
-our $VERSION = '0.089';
+our $VERSION = '0.090';
 
 sub __match_setup {
     my ( undef, $tokenizer ) = @_;	# Invocant unused
diff -pruN 0.089-1/lib/PPIx/Regexp/Token/GroupType.pm 0.090-1/lib/PPIx/Regexp/Token/GroupType.pm
--- 0.089-1/lib/PPIx/Regexp/Token/GroupType.pm	2025-05-18 19:35:35.000000000 +0000
+++ 0.090-1/lib/PPIx/Regexp/Token/GroupType.pm	2025-09-21 14:17:41.000000000 +0000
@@ -48,7 +48,7 @@ use base qw{ PPIx::Regexp::Token };
 use PPIx::Regexp::Constant qw{ MINIMUM_PERL @CARP_NOT };
 use PPIx::Regexp::Util qw{ __ns_can };
 
-our $VERSION = '0.089';
+our $VERSION = '0.090';
 
 # Return true if the token can be quantified, and false otherwise
 sub can_be_quantified { return };
diff -pruN 0.089-1/lib/PPIx/Regexp/Token/Interpolation.pm 0.090-1/lib/PPIx/Regexp/Token/Interpolation.pm
--- 0.089-1/lib/PPIx/Regexp/Token/Interpolation.pm	2025-05-18 19:35:35.000000000 +0000
+++ 0.090-1/lib/PPIx/Regexp/Token/Interpolation.pm	2025-09-21 14:17:41.000000000 +0000
@@ -53,7 +53,7 @@ use PPIx::Regexp::Constant qw{
     @CARP_NOT
 };
 
-our $VERSION = '0.089';
+our $VERSION = '0.090';
 
 use constant VERSION_WHEN_IN_REGEX_SET => '5.017009';
 
diff -pruN 0.089-1/lib/PPIx/Regexp/Token/Literal.pm 0.090-1/lib/PPIx/Regexp/Token/Literal.pm
--- 0.089-1/lib/PPIx/Regexp/Token/Literal.pm	2025-05-18 19:35:35.000000000 +0000
+++ 0.090-1/lib/PPIx/Regexp/Token/Literal.pm	2025-09-21 14:17:41.000000000 +0000
@@ -47,7 +47,7 @@ use PPIx::Regexp::Constant qw{
 
 use PPIx::Regexp::Util qw{ :width_one };
 
-our $VERSION = '0.089';
+our $VERSION = '0.090';
 
 sub __new {
     my ( $class, $content, %arg ) = @_;
@@ -260,7 +260,7 @@ sub __PPIX_TOKENIZER__regexp {
     # is whitespace, and '#' introduces a comment. Otherwise they are
     # both literals.
     # NOTE that the mode check is necessary for this section of code
-    # becaise we call this code in both 'regexp' and 'repl' mode.
+    # because we call this code in both 'regexp' and 'repl' mode.
     my $heed_x = $tokenizer->get_mode() eq 'regexp';
     if ( $heed_x && $tokenizer->modifier( 'x*' ) &&
 	! $tokenizer->cookie( COOKIE_CLASS ) ) {
diff -pruN 0.089-1/lib/PPIx/Regexp/Token/Modifier.pm 0.090-1/lib/PPIx/Regexp/Token/Modifier.pm
--- 0.089-1/lib/PPIx/Regexp/Token/Modifier.pm	2025-05-18 19:35:35.000000000 +0000
+++ 0.090-1/lib/PPIx/Regexp/Token/Modifier.pm	2025-09-21 14:17:41.000000000 +0000
@@ -105,7 +105,7 @@ use PPIx::Regexp::Constant qw{
     @CARP_NOT
 };
 
-our $VERSION = '0.089';
+our $VERSION = '0.090';
 
 # Define modifiers that are to be aggregated internally for ease of
 # computation.
@@ -237,21 +237,37 @@ sub can_be_quantified { return };
     sub explain {
 	my ( $self ) = @_;
 	my @rslt;
-	my %mods = $self->modifiers();
-	if ( defined( my $val = delete $mods{match_semantics} ) ) {
+	my %modifier = $self->modifiers();
+	if ( defined( my $val = delete $modifier{match_semantics} ) ) {
 	    push @rslt, $explanation{$val};
 	}
-	foreach my $key ( sort keys %mods ) {
-	    if ( my $val = $mods{$key} ) {
-		push @rslt, $explanation{ $key x $val };
-	    } else {
-		push @rslt, $explanation{ "-$key" };
+	foreach my $mod ( sort keys %modifier ) {
+	    my $val = $modifier{$mod};
+	    my $key = $val ? $mod x $val : "-$mod";
+	    push @rslt, $explanation{$key};
+	    unless ( defined $rslt[-1] ) {
+		if ( my $code = $self->can( "_explain_$mod" ) ) {
+		    $rslt[-1] = "$key: " . $code->( $self, $mod, $val );
+		} else {
+		    $rslt[-1] = "$key: unknown modifier";
+		}
 	    }
 	}
 	return wantarray ? @rslt : join '; ', @rslt;
     }
 }
 
+# Called dynamically from explain(), above. This explanation is per
+# Commit 040a4d7 (perlop: properly document s///e modifier) by mauke,
+# which makes perlop explicitly state that more than 2 'e' modifiers are
+# permitted, and cause the result of the expression to be eval-ed n-1
+# times, where n is the number of 'e' modifiers.
+sub _explain_e {	## no critic (ProhibitUnusedPrivateSubroutines)
+    my ( undef, undef, $val ) = @_;
+    --$val;
+    return "substitution is expression whose result is eval()-ed $val times";
+}
+
 =head2 match_semantics
 
  my $sem = $token->match_semantics();
diff -pruN 0.089-1/lib/PPIx/Regexp/Token/NoOp.pm 0.090-1/lib/PPIx/Regexp/Token/NoOp.pm
--- 0.089-1/lib/PPIx/Regexp/Token/NoOp.pm	2025-05-18 19:35:35.000000000 +0000
+++ 0.090-1/lib/PPIx/Regexp/Token/NoOp.pm	2025-09-21 14:17:41.000000000 +0000
@@ -10,7 +10,7 @@ use base qw{ PPIx::Regexp::Token };
 use Carp;
 use PPIx::Regexp::Constant qw{ MINIMUM_PERL @CARP_NOT };
 
-our $VERSION = '0.089';
+our $VERSION = '0.090';
 
 {
     my %when_removed = (
diff -pruN 0.089-1/lib/PPIx/Regexp/Token/Operator.pm 0.090-1/lib/PPIx/Regexp/Token/Operator.pm
--- 0.089-1/lib/PPIx/Regexp/Token/Operator.pm	2025-05-18 19:35:35.000000000 +0000
+++ 0.090-1/lib/PPIx/Regexp/Token/Operator.pm	2025-09-21 14:17:41.000000000 +0000
@@ -43,7 +43,7 @@ use PPIx::Regexp::Constant qw{
 };
 use PPIx::Regexp::Util qw{ __instance };
 
-our $VERSION = '0.089';
+our $VERSION = '0.090';
 
 use constant TOKENIZER_ARGUMENT_REQUIRED => 1;
 
diff -pruN 0.089-1/lib/PPIx/Regexp/Token/Quantifier.pm 0.090-1/lib/PPIx/Regexp/Token/Quantifier.pm
--- 0.089-1/lib/PPIx/Regexp/Token/Quantifier.pm	2025-05-18 19:35:35.000000000 +0000
+++ 0.090-1/lib/PPIx/Regexp/Token/Quantifier.pm	2025-09-21 14:17:41.000000000 +0000
@@ -49,7 +49,7 @@ use PPIx::Regexp::Constant qw{
     @CARP_NOT
 };
 
-our $VERSION = '0.089';
+our $VERSION = '0.090';
 
 # Return true if the token can be quantified, and false otherwise
 sub can_be_quantified { return };
diff -pruN 0.089-1/lib/PPIx/Regexp/Token/Recursion.pm 0.090-1/lib/PPIx/Regexp/Token/Recursion.pm
--- 0.089-1/lib/PPIx/Regexp/Token/Recursion.pm	2025-05-18 19:35:35.000000000 +0000
+++ 0.090-1/lib/PPIx/Regexp/Token/Recursion.pm	2025-09-21 14:17:41.000000000 +0000
@@ -36,7 +36,7 @@ use base qw{ PPIx::Regexp::Token::Refere
 use Carp qw{ confess };
 use PPIx::Regexp::Constant qw{ RE_CAPTURE_NAME @CARP_NOT };
 
-our $VERSION = '0.089';
+our $VERSION = '0.090';
 
 # Return true if the token can be quantified, and false otherwise
 # sub can_be_quantified { return };
diff -pruN 0.089-1/lib/PPIx/Regexp/Token/Reference.pm 0.090-1/lib/PPIx/Regexp/Token/Reference.pm
--- 0.089-1/lib/PPIx/Regexp/Token/Reference.pm	2025-05-18 19:35:35.000000000 +0000
+++ 0.090-1/lib/PPIx/Regexp/Token/Reference.pm	2025-09-21 14:17:41.000000000 +0000
@@ -43,7 +43,7 @@ use Carp qw{ confess };
 use List::Util qw{ first };
 use PPIx::Regexp::Constant qw{ @CARP_NOT };
 
-our $VERSION = '0.089';
+our $VERSION = '0.090';
 
 sub __new {
     my ( $class, $content, %arg ) = @_;
diff -pruN 0.089-1/lib/PPIx/Regexp/Token/Structure.pm 0.090-1/lib/PPIx/Regexp/Token/Structure.pm
--- 0.089-1/lib/PPIx/Regexp/Token/Structure.pm	2025-05-18 19:35:35.000000000 +0000
+++ 0.090-1/lib/PPIx/Regexp/Token/Structure.pm	2025-09-21 14:17:41.000000000 +0000
@@ -54,7 +54,7 @@ use PPIx::Regexp::Token::Backreference	(
 use PPIx::Regexp::Token::Backtrack	();
 use PPIx::Regexp::Token::Recursion	();
 
-our $VERSION = '0.089';
+our $VERSION = '0.090';
 
 # Return true if the token can be quantified, and false otherwise
 
diff -pruN 0.089-1/lib/PPIx/Regexp/Token/Unknown.pm 0.090-1/lib/PPIx/Regexp/Token/Unknown.pm
--- 0.089-1/lib/PPIx/Regexp/Token/Unknown.pm	2025-05-18 19:35:35.000000000 +0000
+++ 0.090-1/lib/PPIx/Regexp/Token/Unknown.pm	2025-09-21 14:17:41.000000000 +0000
@@ -41,7 +41,7 @@ use Carp ();
 use PPIx::Regexp::Constant qw{ @CARP_NOT };
 use PPIx::Regexp::Util;
 
-our $VERSION = '0.089';
+our $VERSION = '0.090';
 
 sub __new {
     my ( $class, $content, %arg ) = @_;
diff -pruN 0.089-1/lib/PPIx/Regexp/Token/Unmatched.pm 0.090-1/lib/PPIx/Regexp/Token/Unmatched.pm
--- 0.089-1/lib/PPIx/Regexp/Token/Unmatched.pm	2025-05-18 19:35:35.000000000 +0000
+++ 0.090-1/lib/PPIx/Regexp/Token/Unmatched.pm	2025-09-21 14:17:41.000000000 +0000
@@ -41,7 +41,7 @@ use base qw{ PPIx::Regexp::Token };
 
 use PPIx::Regexp::Constant qw{ @CARP_NOT };
 
-our $VERSION = '0.089';
+our $VERSION = '0.090';
 
 # Return true if the token can be quantified, and false otherwise
 # sub can_be_quantified { return };
diff -pruN 0.089-1/lib/PPIx/Regexp/Token/Whitespace.pm 0.090-1/lib/PPIx/Regexp/Token/Whitespace.pm
--- 0.089-1/lib/PPIx/Regexp/Token/Whitespace.pm	2025-05-18 19:35:35.000000000 +0000
+++ 0.090-1/lib/PPIx/Regexp/Token/Whitespace.pm	2025-09-21 14:17:41.000000000 +0000
@@ -46,7 +46,7 @@ use PPIx::Regexp::Constant qw{
     @CARP_NOT
 };
 
-our $VERSION = '0.089';
+our $VERSION = '0.090';
 
 sub __new {
     my ( $class, $content, %arg ) = @_;
diff -pruN 0.089-1/lib/PPIx/Regexp/Token.pm 0.090-1/lib/PPIx/Regexp/Token.pm
--- 0.089-1/lib/PPIx/Regexp/Token.pm	2025-05-18 19:35:35.000000000 +0000
+++ 0.090-1/lib/PPIx/Regexp/Token.pm	2025-09-21 14:17:41.000000000 +0000
@@ -53,7 +53,7 @@ use base qw{PPIx::Regexp::Element};
 use Carp qw{ confess };
 use PPIx::Regexp::Constant qw{ MINIMUM_PERL @CARP_NOT };
 
-our $VERSION = '0.089';
+our $VERSION = '0.090';
 
 use constant TOKENIZER_ARGUMENT_REQUIRED => 0;
 
diff -pruN 0.089-1/lib/PPIx/Regexp/Tokenizer.pm 0.090-1/lib/PPIx/Regexp/Tokenizer.pm
--- 0.089-1/lib/PPIx/Regexp/Tokenizer.pm	2025-05-18 19:35:35.000000000 +0000
+++ 0.090-1/lib/PPIx/Regexp/Tokenizer.pm	2025-09-21 14:17:41.000000000 +0000
@@ -57,7 +57,7 @@ use PPIx::Regexp::Util qw{
 
 use Scalar::Util qw{ looks_like_number };
 
-our $VERSION = '0.089';
+our $VERSION = '0.090';
 
 our $DEFAULT_POSTDEREF;
 defined $DEFAULT_POSTDEREF
diff -pruN 0.089-1/lib/PPIx/Regexp/Util.pm 0.090-1/lib/PPIx/Regexp/Util.pm
--- 0.089-1/lib/PPIx/Regexp/Util.pm	2025-05-18 19:35:35.000000000 +0000
+++ 0.090-1/lib/PPIx/Regexp/Util.pm	2025-09-21 14:17:41.000000000 +0000
@@ -33,7 +33,7 @@ our %EXPORT_TAGS = (
     width_one	=> [ qw{ raw_width width } ],
 );
 
-our $VERSION = '0.089';
+our $VERSION = '0.090';
 
 sub is_ppi_regexp_element {
     my ( $elem ) = @_;
diff -pruN 0.089-1/lib/PPIx/Regexp.pm 0.090-1/lib/PPIx/Regexp.pm
--- 0.089-1/lib/PPIx/Regexp.pm	2025-05-18 19:35:35.000000000 +0000
+++ 0.090-1/lib/PPIx/Regexp.pm	2025-09-21 14:17:41.000000000 +0000
@@ -195,7 +195,7 @@ use PPIx::Regexp::Util qw{
 };
 use Scalar::Util qw{ refaddr };
 
-our $VERSION = '0.089';
+our $VERSION = '0.090';
 
 =head2 new
 
diff -pruN 0.089-1/t/xplain.t 0.090-1/t/xplain.t
--- 0.089-1/t/xplain.t	2025-05-18 19:35:35.000000000 +0000
+++ 0.090-1/t/xplain.t	2025-09-21 14:17:41.000000000 +0000
@@ -452,6 +452,12 @@ choose(  child => 2 );
 klass(   'PPIx::Regexp::Token::Modifier' );
 xplain(  'a: restrict non-Unicode classes to ASCII; m: ^ and $ match within string; n: parentheses do not capture; s: . can match newline; x: ignore whitespace and comments' );
 
+parse(   's/foo/bar()/eee' );
+value(   failures => [], 0 );
+choose(  child => 3 );
+klass(   'PPIx::Regexp::Token::Modifier' );
+xplain(  'eee: substitution is expression whose result is eval()-ed 2 times' );
+
 note	 'PPIx::Regexp::Token::Unknown since 5.28; previously ::NoOp';
 
 parse   ( '/\\N{}/' );
