Changes for version 0.06 - 2026-06-18

  • Restructured POD DESCRIPTION to separate bare-block (real loops, surprising semantics) from non-loop constructs (controls leak or fail at runtime).
  • Acknowledged map/grep as iteration constructs while explaining loop controls escape rather than targeting the map/grep iteration.
  • Fixed _make_explanation for map/grep blocks (previously claimed controls "skip to the next element" — incorrect).
  • Added fatal-error-at-runtime mention to sub/eval/do explanations.
  • Added outer-loop capture scenario to bare-block forbid messages.
  • Added action-at-a-distance examples for do {} and map/grep with enclosing loops.

Modules

Prohibit unlabeled loop controls in non-loop blocks