How do you pass a closure to an object-safe trait method or otherwise via dynamic dispatch?
I have answered this myself, but the answer leaves something wanting: FnOnce
closures must be boxed since they are not sized and must be consumed on use (thus cannot be passed by reference).