func New(limit int) *Limiter {
	return &Limiter{make(chan struct{}, limit)}
}
New returns a new Limiter. The limit param is the maximum number of
concurrent operations.
package limiter
type Limiter struct{ sem chan struct{} }