// run-pass #![feature(try_trait_v2)] #![feature(const_trait_impl)] #![feature(const_try)] #![feature(const_convert)] fn main() { const fn result() -> Result { Err(())?; Ok(true) } const FOO: Result = result(); assert_eq!(Err(()), FOO); const fn option() -> Option<()> { None?; Some(()) } const BAR: Option<()> = option(); assert_eq!(None, BAR); }