//! Post-loop early return plan (policy-level SSOT)
//!
//! Responsibility:
//! - Describe a post-loop guard that emulates an in-loop `return` without making
//!   Pattern2 lowering itself return-in-loop aware.
//! - Keep the plan policy-agnostic so multiple Pattern2 families can reuse it.

use crate::ast::ASTNode;

#[derive(Debug, Clone)]
pub(crate) struct PostLoopEarlyReturnPlan {
    pub cond: ASTNode,
    pub ret_expr: ASTNode,
}

