Proposed resolution:
Remove explicit.
function(); template <class A> function(allocator_arg_t, const A& a);