code: func MemoizeStr(l func() string) fmt.Stringer {
  	var result string
  	return stringerFunc(func() string {
  		if result != "" {
  			return result
  		}
  		result = l()
  		return result
  	})
  }
docs: // MemoizeStr returns memoized version of stringFunc.