No. You need a function which accepts type constructor T
fn add_closure<T>(v: &mut Vec<Box<for<'a> FnMut(T<'a>)>>) //not a valid Rust code
Rust doesn’t (yet?) allow type constructors in generics.
For now you’ll need to use separate version of add_closure:
fn add_closure_ref<'a, T>(v: &mut Vec<Box<for<'b> FnMut(&'b T) + 'a>>)
Note that T effectively has 'static lifetime bound, as it has to outlive lifetime 'b for every possible 'b.