pub type LabelPtr = AstPtr<Either<Label, BlockExpr>>;
BlockExpr -> Desugared label from try block
pub struct LabelPtr { /* private fields */ }