}
}
+fn func() -> Option<i32> {
+ fn f() -> Option<String> {
+ Some(String::new())
+ }
+
+ f()?;
+
+ Some(0)
+}
+
fn main() {
some_func(Some(42));
some_func(None);
let so = SeemsOption::Some(45);
returns_something_similar_to_option(so);
+
+ func();
}