In the documentation for `FnOnce`, there are two examples. The first is ```rust let x = 5; let square_x = move || x * x; assert_eq!(square_x(), 25); ``` This is not a `FnOnce` closure, as it never moves out of a variable in a way that would prevent it from calling again.