// run-pass
// compile-flags:-Zmir-opt-level=2

// Previously ICEd because we did not normalize during inlining,
// see https://github.com/rust-lang/rust/pull/77306 for more discussion.

pub fn write() {
    create()()
}

pub fn create() -> impl FnOnce() {
   || ()
}

fn main() {
    write();
}
