func (s *Set) Remove(items ...int64) {
	for _, item := range items {
		delete(s.m, item)
	}
}
Remove deletes the specified items from the Set. The underlying Set s is
modified. If passed nothing it silently returns.
package i64set
import (
	"fmt"
	"strings"
)
var (
	keyExists   = struct{}{}
	nonExistent int64
)
const maxInt = int(^uint(0) >> 1)
type Set struct {
	m map[int64]struct{}
}
func New(ts ...int64) *Set {
	s := NewWithSize(len(ts))
	s.Add(ts...)
	return s
}
func NewWithSize(size int) *Set {
	return &Set{make(map[int64]struct{}, size)}
}
func (s *Set) Add(items ...int64) {
	for _, item := range items {
		s.m[item] = keyExists
	}
}