rename: die!() -> fail!()