code: func (c scriptFreeList) Return(buf []byte) {
  	// Ignore any buffers returned that aren't the expected size for the
  	// free list.
  	if cap(buf) != freeListMaxScriptSize {
  		return
  	}
  
  	// Return the buffer to the free list when it's not full.  Otherwise let
  	// it be garbage collected.
  	select {
  	case c <- buf:
  	default:
  		// Let it go to the garbage collector.
  	}
  }
docs: // Return puts the provided byte slice back on the free list when it has a cap
  // of the expected length.  The buffer is expected to have been obtained via
  // the Borrow function.  Any slices that are not of the appropriate size, such
  // as those whose size is greater than the largest allowed free list item size
  // are simply ignored so they can go to the garbage collector.