add functor_comp_assoc