both generic

both generic