Defines CFn and CFnOnce for heap-allocated, callable function wrappers.
CFn
CFnOnce
BFn<A, B>
Box<dyn Fn(A) -> B + 'static>
BFnOnce<A, B>
Box<dyn FnOnce(A) -> B + 'static>