//! Ex 002 — Failure surfaces at the program boundary as `Err`.
useid_effect::{fail, run_blocking};fnmain(){let program =fail::<(), &'staticstr, ()>("not_ready");assert_eq!(run_blocking(program,()),Err("not_ready"));println!("002_fail_boundary ok");}