Bloom[K; N] = array[K, set[range[0'u16 .. uint16(N - 1)]]]
proc `$`[K, N](bloom: Bloom[K, N]): string
proc add[K, N](bloom: var Bloom[K, N]; item: Bloomable)
proc `and`[K, N](a, b: Bloom[K, N]): Bloom[K, N]
proc clear(bloom: var Bloom)
proc contains[K, N](bloom: Bloom[K, N]; item: Bloomable): bool
proc del(bloom: var Bloom; item: Bloomable)
proc `or`[K, N](a, b: Bloom[K, N]): Bloom[K, N]