code: func arrayFirst(input interface{}) interface{} {
  	if input == nil {
  		return nil
  	}
  
  	arr := reflect.ValueOf(input)
  
  	if arr.Len() == 0 {
  		return nil
  	}
  
  	return arr.Index(0).Interface()
  }
docs: // arrayFirst returns first item in the array or nil if the
  // input is nil or empty