switching to F# sets ... way faster at unions, of course