code: func LessIgnoreCase(first string, second string) bool {
  	iRunes := []rune(first)
  	jRunes := []rune(second)
  
  	max := len(iRunes)
  	if max > len(jRunes) {
  		max = len(jRunes)
  	}
  
  	for idx := 0; idx < max; idx++ {
  		ir := iRunes[idx]
  		jr := jRunes[idx]
  
  		lir := unicode.ToLower(ir)
  		ljr := unicode.ToLower(jr)
  
  		if lir == ljr {
  			continue
  		}
  
  		return lir < ljr
  	}
  
  	return false
  }
docs: // LessIgnoreCase returns true if first is alphabetically less than second.