This allows passing in mutable lambda expressions or other function objects having a non-`const` `operator()`.