Programatically update multi-select lookup field

Programatically update multi-select lookup field

Multi-select lookup fields are represented by bigintlist. However, there is no add() or insert() function to programatically update the list.  How am I supposed to modify the list?

There is a intersect() function on list but not union(), which would allow me to merge two lists together. That's another useful function. 

Help please!