code: func (l *List) Remove(pos uint) (interface{}, bool) {
  	l.key.Lock()
  	defer l.key.Unlock()
  
  	if pos > uint(len(l.underlyer)) {
  		return nil, false
  	}
  	retval := l.underlyer[pos]
  	l.underlyer = append(l.underlyer[:pos], l.underlyer[pos+1:]...)
  	return retval, true
  }
docs: // Remove retreives a value from this List and shifts all other values.