Like base::match(), but ignores letter case. Useful for gene ID matching.
Note
Both x and table must be non-empty character vectors; character(0) or
non-character inputs raise an error. This differs from base::match() and %nin%,
which accept empty vectors. The stricter contract is intentional for gene-ID workflows
where an empty query almost always signals a upstream mistake.
