def gene_list_intersect(gmt_genes, dataset_genes):
    """return the intersection between the current gene list HGNC symbols and
    the columns in the dataset. return a second list, `missing` for any genes
    that are missing.
    """
    intersect = [x for x in gmt_genes if x in dataset_genes]
    missing = [x for x in gmt_genes if x not in dataset_genes]
    return intersect, missing