code: func Discard(marker interface{}) {
  	globals.lockContexts.Lock()
  	defer globals.lockContexts.Unlock()
  	delete(globals.contexts, marker)
  }
docs: // Discard forgets a context association created with NewPID.
  //
  // If not called, contexts accumulates and form a memory leak.