Just like issue #5, this function is really polymorphic over `x` and not the GeneSetDb, so `x` should come first.