# strings
..\..\..\..\strings\strings.go:616:40: <S> capturing by value: c (addr=false assign=false width=24)
..\..\..\..\strings\strings.go:622:40: <S> capturing by value: c (addr=false assign=false width=24)
..\..\..\..\strings\strings.go:628:40: <S> capturing by value: c (addr=false assign=false width=24)
..\..\..\..\strings\strings.go:667:19: <S> capturing by ref: prev (addr=true assign=true width=4)
..\..\..\..\strings\strings.go:773:21: <S> capturing by value: cutset (addr=false assign=false width=16)
..\..\..\..\strings\strings.go:778:32: <S> capturing by ref: as (addr=true assign=false width=32)
..\..\..\..\strings\strings.go:781:46: <S> capturing by value: cutset (addr=false assign=false width=16)
..\..\..\..\strings\builder.go:21:6: can inline (*Builder).String as: method(*Builder) func() string { return *(*string)(unsafe.Pointer(&b.buf)) }
..\..\..\..\strings\builder.go:26:6: can inline (*Builder).Len as: method(*Builder) func() int { return len(b.buf) }
..\..\..\..\strings\builder.go:29:6: can inline (*Builder).Reset as: method(*Builder) func() { b.buf = nil }
..\..\..\..\strings\builder.go:35:6: can inline (*Builder).grow as: method(*Builder) func(int) { buf := make([]byte, len(b.buf), 2 * cap(b.buf) + n); copy(buf, b.buf); b.buf = buf }
..\..\..\..\strings\builder.go:44:6: cannot inline (*Builder).Grow: non-leaf op PANIC
..\..\..\..\strings\builder.go:49:9: inlining call to (*Builder).grow method(*Builder) func(int) { buf := make([]byte, len(b.buf), 2 * cap(b.buf) + n); copy(buf, b.buf); b.buf = buf }
..\..\..\..\strings\builder.go:55:6: can inline (*Builder).Write as: method(*Builder) func([]byte) (int, error) { b.buf = append(b.buf, p...); return len(p), nil }
..\..\..\..\strings\builder.go:62:6: can inline (*Builder).WriteByte as: method(*Builder) func(byte) error { b.buf = append(b.buf, c); return nil }
..\..\..\..\strings\builder.go:69:6: cannot inline (*Builder).WriteRune: non-leaf function
..\..\..\..\strings\builder.go:76:9: inlining call to (*Builder).grow method(*Builder) func(int) { buf := make([]byte, len(b.buf), 2 * cap(b.buf) + n); copy(buf, b.buf); b.buf = buf }
..\..\..\..\strings\builder.go:85:6: can inline (*Builder).WriteString as: method(*Builder) func(string) (int, error) { b.buf = append(b.buf, s...); return len(s), nil }
..\..\..\..\strings\builder.go:101:6: cannot inline (*Builder).ReadFrom: unhandled op FOR
..\..\..\..\strings\builder.go:105:10: inlining call to (*Builder).grow method(*Builder) func(int) { buf := make([]byte, len(b.buf), 2 * cap(b.buf) + n); copy(buf, b.buf); b.buf = buf }
..\..\..\..\strings\compare.go:13:6: can inline Compare as: func(string, string) int { if a == b { return 0 }; if a < b { return -1 }; return +1 }
..\..\..\..\strings\reader.go:24:6: can inline (*Reader).Len as: method(*Reader) func() int { if r.i >= int64(len(r.s)) { return 0 }; return int(int64(len(r.s)) - r.i) }
..\..\..\..\strings\reader.go:35:6: can inline (*Reader).Size as: method(*Reader) func() int64 { return int64(len(r.s)) }
..\..\..\..\strings\reader.go:37:6: can inline (*Reader).Read as: method(*Reader) func([]byte) (int, error) { if r.i >= int64(len(r.s)) { return 0, io.EOF }; r.prevRune = -1; n = copy(b, r.s[r.i:]); r.i += int64(n); return  }
..\..\..\..\strings\reader.go:47:6: can inline (*Reader).ReadAt as: method(*Reader) func([]byte, int64) (int, error) { if off < 0 { return 0, errors.New("strings.Reader.ReadAt: negative offset") }; if off >= int64(len(r.s)) { return 0, io.EOF }; n = copy(b, r.s[off:]); if n < len(b) { err = io.EOF }; return  }
..\..\..\..\strings\reader.go:50:23: inlining call to errors.New func(string) error { return error(&errors.errorString literal) }
..\..\..\..\strings\reader.go:62:6: can inline (*Reader).ReadByte as: method(*Reader) func() (byte, error) { r.prevRune = -1; if r.i >= int64(len(r.s)) { return 0, io.EOF }; b := r.s[r.i]; r.i++; return b, nil }
..\..\..\..\strings\reader.go:72:6: can inline (*Reader).UnreadByte as: method(*Reader) func() error { r.prevRune = -1; if r.i <= 0 { return errors.New("strings.Reader.UnreadByte: at beginning of string") }; r.i--; return nil }
..\..\..\..\strings\reader.go:75:20: inlining call to errors.New func(string) error { return error(&errors.errorString literal) }
..\..\..\..\strings\reader.go:81:6: cannot inline (*Reader).ReadRune: non-leaf function
..\..\..\..\strings\reader.go:96:6: can inline (*Reader).UnreadRune as: method(*Reader) func() error { if r.prevRune < 0 { return errors.New("strings.Reader.UnreadRune: previous operation was not ReadRune") }; r.i = int64(r.prevRune); r.prevRune = -1; return nil }
..\..\..\..\strings\reader.go:98:20: inlining call to errors.New func(string) error { return error(&errors.errorString literal) }
..\..\..\..\strings\reader.go:106:6: can inline (*Reader).Seek as: method(*Reader) func(int64, int) (int64, error) { r.prevRune = -1; var abs int64; abs = <N>; switch statement; if abs < 0 { return 0, errors.New("strings.Reader.Seek: negative position") }; r.i = abs; return abs, nil }
..\..\..\..\strings\reader.go:117:23: inlining call to errors.New func(string) error { return error(&errors.errorString literal) }
..\..\..\..\strings\reader.go:120:23: inlining call to errors.New func(string) error { return error(&errors.errorString literal) }
..\..\..\..\strings\reader.go:127:6: cannot inline (*Reader).WriteTo: non-leaf function
..\..\..\..\strings\reader.go:146:6: can inline (*Reader).Reset as: method(*Reader) func(string) { *r = Reader literal }
..\..\..\..\strings\reader.go:150:6: can inline NewReader as: func(string) *Reader { return &Reader literal }
..\..\..\..\strings\strings.go:445:6: can inline HasPrefix as: func(string, string) bool { return len(s) >= len(prefix) && s[0:len(prefix)] == prefix }
..\..\..\..\strings\search.go:91:6: cannot inline longestCommonSuffix: unhandled op FOR
..\..\..\..\strings\search.go:48:6: cannot inline makeStringFinder: unhandled op RANGE
..\..\..\..\strings\search.go:73:15: inlining call to HasPrefix func(string, string) bool { return len(s) >= len(prefix) && s[0:len(prefix)] == prefix }
..\..\..\..\strings\replace.go:361:6: cannot inline makeSingleStringReplacer: non-leaf function
..\..\..\..\strings\replace.go:130:6: cannot inline (*trieNode).add: recursive
..\..\..\..\strings\replace.go:240:6: cannot inline makeGenericReplacer: unhandled op FOR
..\..\..\..\strings\replace.go:23:6: cannot inline NewReplacer: has ... args
..\..\..\..\strings\replace.go:69:6: cannot inline (*Replacer).Replace: non-leaf op CALLINTER
..\..\..\..\strings\replace.go:74:6: cannot inline (*Replacer).WriteString: non-leaf op CALLINTER
..\..\..\..\strings\replace.go:193:6: cannot inline (*genericReplacer).lookup: unhandled op FOR
..\..\..\..\strings\replace.go:218:43: inlining call to HasPrefix func(string, string) bool { return len(s) >= len(prefix) && s[0:len(prefix)] == prefix }
..\..\..\..\strings\replace.go:275:6: can inline (*appendSliceWriter).Write as: method(*appendSliceWriter) func([]byte) (int, error) { *w = append(*w, p...); return len(p), nil }
..\..\..\..\strings\replace.go:281:6: can inline (*appendSliceWriter).WriteString as: method(*appendSliceWriter) func(string) (int, error) { *w = append(*w, s...); return len(s), nil }
..\..\..\..\strings\replace.go:294:6: cannot inline stringWriter.WriteString: non-leaf op CALLINTER
..\..\..\..\strings\replace.go:298:6: can inline getStringWriter as: func(io.Writer) stringWriterIface { sw, ok = w.(stringWriterIface); if !ok { sw = stringWriter literal }; return sw }
..\..\..\..\strings\replace.go:312:6: cannot inline (*genericReplacer).WriteString: unhandled op FOR
..\..\..\..\strings\replace.go:313:23: inlining call to getStringWriter func(io.Writer) stringWriterIface { sw, ok = w.(stringWriterIface); if !ok { sw = stringWriter literal }; return sw }
..\..\..\..\strings\replace.go:306:6: cannot inline (*genericReplacer).Replace: non-leaf method
..\..\..\..\strings\search.go:119:6: can inline max as: func(int, int) int { if a > b { return a }; return b }
..\..\..\..\strings\search.go:102:6: cannot inline (*stringFinder).next: unhandled op FOR
..\..\..\..\strings\search.go:114:11: inlining call to max func(int, int) int { if a > b { return a }; return b }
..\..\..\..\strings\replace.go:365:6: cannot inline (*singleStringReplacer).Replace: unhandled op FOR
..\..\..\..\strings\replace.go:385:6: cannot inline (*singleStringReplacer).WriteString: unhandled op FOR
..\..\..\..\strings\replace.go:386:23: inlining call to getStringWriter func(io.Writer) stringWriterIface { sw, ok = w.(stringWriterIface); if !ok { sw = stringWriter literal }; return sw }
..\..\..\..\strings\replace.go:415:6: cannot inline (*byteReplacer).Replace: unhandled op FOR
..\..\..\..\strings\replace.go:432:6: cannot inline (*byteReplacer).WriteString: unhandled op FOR
..\..\..\..\strings\replace.go:461:6: cannot inline (*byteStringReplacer).Replace: unhandled op FOR
..\..\..\..\strings\replace.go:490:6: cannot inline (*byteStringReplacer).WriteString: unhandled op FOR
..\..\..\..\strings\replace.go:491:23: inlining call to getStringWriter func(io.Writer) stringWriterIface { sw, ok = w.(stringWriterIface); if !ok { sw = stringWriter literal }; return sw }
..\..\..\..\strings\strings.go:18:6: cannot inline explode: non-leaf function
..\..\..\..\strings\strings.go:43:6: cannot inline hashStr: unhandled op FOR
..\..\..\..\strings\strings.go:60:6: cannot inline hashStrRev: unhandled op FOR
..\..\..\..\strings\strings_decl.go:8:6: cannot inline IndexByte: no function body
..\..\..\..\strings\strings_amd64.go:13:6: cannot inline indexShortStr: no function body
..\..\..\..\strings\strings.go:930:6: cannot inline indexRabinKarp: non-leaf function
..\..\..\..\strings\strings_amd64.go:27:6: cannot inline Index: non-leaf function
..\..\..\..\strings\strings.go:76:6: cannot inline countGeneric: non-leaf function
..\..\..\..\strings\strings.go:93:6: cannot inline Contains: non-leaf function
..\..\..\..\strings\strings.go:754:6: cannot inline makeASCIISet: unhandled op FOR
..\..\..\..\strings\strings.go:766:6: can inline (*asciiSet).contains as: method(*asciiSet) func(byte) bool { return as[c >> 5] & (1 << uint(c & 31)) != 0 }
..\..\..\..\strings\strings.go:168:6: cannot inline IndexAny: non-leaf function
..\..\..\..\strings\strings.go:176:19: inlining call to (*asciiSet).contains method(*asciiSet) func(byte) bool { return as[c >> 5] & (1 << uint(c & 31)) != 0 }
..\..\..\..\strings\strings.go:98:6: cannot inline ContainsAny: non-leaf function
..\..\..\..\strings\strings.go:148:6: cannot inline IndexRune: non-leaf function
..\..\..\..\strings\strings.go:159:22: inlining call to utf8.ValidRune func(rune) bool { switch statement; return bool(false) }
..\..\..\..\strings\strings.go:103:6: cannot inline ContainsRune: non-leaf function
..\..\..\..\strings\strings.go:224:6: cannot inline LastIndexByte: unhandled op FOR
..\..\..\..\strings\strings.go:108:6: cannot inline LastIndex: non-leaf function
..\..\..\..\strings\strings.go:196:6: cannot inline LastIndexAny: non-leaf function
..\..\..\..\strings\strings.go:204:19: inlining call to (*asciiSet).contains method(*asciiSet) func(byte) bool { return as[c >> 5] & (1 << uint(c & 31)) != 0 }
..\..\..\..\strings\strings_amd64.go:14:6: cannot inline countByte: no function body
..\..\..\..\strings\strings_amd64.go:83:6: cannot inline Count: non-leaf function
..\..\..\..\strings\strings.go:235:6: cannot inline genSplit: non-leaf function
..\..\..\..\strings\strings.go:272:6: cannot inline SplitN: non-leaf function
..\..\..\..\strings\strings.go:284:6: cannot inline SplitAfterN: non-leaf function
..\..\..\..\strings\strings.go:298:6: cannot inline Split: non-leaf function
..\..\..\..\strings\strings.go:310:6: cannot inline SplitAfter: non-leaf function
..\..\..\..\strings\strings.go:373:6: cannot inline FieldsFunc: unhandled op DCLTYPE
..\..\..\..\strings\strings.go:319:6: cannot inline Fields: unhandled op FOR
..\..\..\..\strings\strings.go:415:6: cannot inline Join: unhandled op FOR
..\..\..\..\strings\strings.go:450:6: can inline HasSuffix as: func(string, string) bool { return len(s) >= len(suffix) && s[len(s) - len(suffix):] == suffix }
..\..\..\..\strings\strings.go:457:6: cannot inline Map: unhandled op RANGE
..\..\..\..\strings\strings.go:492:21: inlining call to utf8.RuneLen func(rune) int { switch statement; return int(-1) }
..\..\..\..\strings\strings.go:532:6: cannot inline Repeat: non-leaf op PANIC
..\..\..\..\strings\strings.go:553:6: cannot inline ToUpper: unhandled op FOR
..\..\..\..\strings\strings.go:582:6: cannot inline ToLower: unhandled op FOR
..\..\..\..\strings\strings.go:611:6: cannot inline ToTitle: non-leaf function
..\..\..\..\strings\strings.go:615:6: cannot inline ToUpperSpecial: non-leaf function
..\..\..\..\strings\strings.go:616:13: cannot inline ToUpperSpecial.func1: non-leaf method
..\..\..\..\strings\strings.go:621:6: cannot inline ToLowerSpecial: non-leaf function
..\..\..\..\strings\strings.go:622:13: cannot inline ToLowerSpecial.func1: non-leaf method
..\..\..\..\strings\strings.go:627:6: cannot inline ToTitleSpecial: non-leaf function
..\..\..\..\strings\strings.go:628:13: cannot inline ToTitleSpecial.func1: non-leaf method
..\..\..\..\strings\strings.go:633:6: cannot inline isSeparator: non-leaf function
..\..\..\..\strings\strings.go:660:6: cannot inline Title: non-leaf function
..\..\..\..\strings\strings.go:666:3: cannot inline Title.func1: non-leaf function
..\..\..\..\strings\strings.go:721:6: cannot inline indexFunc: unhandled op RANGE
..\..\..\..\strings\strings.go:679:6: cannot inline TrimLeftFunc: non-leaf function
..\..\..\..\strings\strings.go:733:6: cannot inline lastIndexFunc: unhandled op FOR
..\..\..\..\strings\strings.go:689:6: cannot inline TrimRightFunc: non-leaf function
..\..\..\..\strings\strings.go:702:6: cannot inline TrimFunc: non-leaf function
..\..\..\..\strings\strings.go:708:6: cannot inline IndexFunc: non-leaf function
..\..\..\..\strings\strings.go:714:6: cannot inline LastIndexFunc: non-leaf function
..\..\..\..\strings\strings.go:770:6: cannot inline makeCutsetFunc: unhandled op CLOSURE
..\..\..\..\strings\strings.go:772:10: can inline makeCutsetFunc.func1 as: func(rune) bool { return r == rune(cutset[0]) }
..\..\..\..\strings\strings.go:777:10: can inline makeCutsetFunc.func2 as: func(rune) bool { return r < utf8.RuneSelf && as.contains(byte(r)) }
..\..\..\..\strings\strings.go:778:43: inlining call to (*asciiSet).contains method(*asciiSet) func(byte) bool { return as[c >> 5] & (1 << uint(c & 31)) != 0 }
..\..\..\..\strings\strings.go:781:9: cannot inline makeCutsetFunc.func3: non-leaf function
..\..\..\..\strings\strings.go:786:6: cannot inline Trim: non-leaf function
..\..\..\..\strings\strings.go:795:6: cannot inline TrimLeft: non-leaf function
..\..\..\..\strings\strings.go:804:6: cannot inline TrimRight: non-leaf function
..\..\..\..\strings\strings.go:813:6: cannot inline TrimSpace: non-leaf function
..\..\..\..\strings\strings.go:819:6: can inline TrimPrefix as: func(string, string) string { if HasPrefix(s, prefix) { return s[len(prefix):] }; return s }
..\..\..\..\strings\strings.go:820:14: inlining call to HasPrefix func(string, string) bool { return len(s) >= len(prefix) && s[0:len(prefix)] == prefix }
..\..\..\..\strings\strings.go:828:6: can inline TrimSuffix as: func(string, string) string { if HasSuffix(s, suffix) { return s[:len(s) - len(suffix)] }; return s }
..\..\..\..\strings\strings.go:829:14: inlining call to HasSuffix func(string, string) bool { return len(s) >= len(suffix) && s[len(s) - len(suffix):] == suffix }
..\..\..\..\strings\strings.go:841:6: cannot inline Replace: non-leaf function
..\..\..\..\strings\strings.go:877:6: cannot inline EqualFold: unhandled op FOR
..\..\..\..\strings\strings_amd64.go:18:6: can inline init.0 as: func() { if cpu.X86.HasAVX2 { shortStringLen = 63 } else { shortStringLen = 31 } }
..\..\..\..\strings\builder.go:21:28: leaking param: b to result ~r0 level=1
..\..\..\..\strings\builder.go:21:28: 	from b.buf (dot of pointer) at ..\..\..\..\strings\builder.go:22:37
..\..\..\..\strings\builder.go:21:28: 	from &b.buf (address-of) at ..\..\..\..\strings\builder.go:22:35
..\..\..\..\strings\builder.go:21:28: 	from (*string)(unsafe.Pointer(&b.buf)) (converted) at ..\..\..\..\strings\builder.go:22:19
..\..\..\..\strings\builder.go:21:28: 	from *(*string)(unsafe.Pointer(&b.buf)) (indirection) at ..\..\..\..\strings\builder.go:22:9
..\..\..\..\strings\builder.go:21:28: 	from ~r0 (return) at ..\..\..\..\strings\builder.go:22:2
..\..\..\..\strings\builder.go:22:35: (*Builder).String &b.buf does not escape
..\..\..\..\strings\builder.go:26:25: (*Builder).Len b does not escape
..\..\..\..\strings\builder.go:29:10: (*Builder).Reset b does not escape
..\..\..\..\strings\builder.go:36:13: make([]byte, len(b.buf), 2 * cap(b.buf) + n) escapes to heap
..\..\..\..\strings\builder.go:36:13: 	from make([]byte, len(b.buf), 2 * cap(b.buf) + n) (too large for stack) at ..\..\..\..\strings\builder.go:36:13
..\..\..\..\strings\builder.go:35:26: leaking param content: b
..\..\..\..\strings\builder.go:35:26: 	from b.buf (dot of pointer) at ..\..\..\..\strings\builder.go:37:13
..\..\..\..\strings\builder.go:35:26: 	from *b.buf (indirection) at ..\..\..\..\strings\builder.go:37:13
..\..\..\..\strings\builder.go:35:26: 	from copy(buf, b.buf) (copied slice) at ..\..\..\..\strings\builder.go:37:6
..\..\..\..\strings\builder.go:49:9: make([]byte, len(b.buf), 2 * cap(b.buf) + n) escapes to heap
..\..\..\..\strings\builder.go:49:9: 	from make([]byte, len(b.buf), 2 * cap(b.buf) + n) (too large for stack) at ..\..\..\..\strings\builder.go:49:9
..\..\..\..\strings\builder.go:44:26: leaking param content: b
..\..\..\..\strings\builder.go:44:26: 	from b (assigned) at ..\..\..\..\strings\builder.go:49:9
..\..\..\..\strings\builder.go:44:26: 	from b.buf (dot of pointer) at ..\..\..\..\strings\builder.go:49:9
..\..\..\..\strings\builder.go:44:26: 	from *b.buf (indirection) at ..\..\..\..\strings\builder.go:49:9
..\..\..\..\strings\builder.go:44:26: 	from copy(buf, b.buf) (copied slice) at ..\..\..\..\strings\builder.go:49:9
..\..\..\..\strings\builder.go:55:41: leaking param content: p
..\..\..\..\strings\builder.go:55:41: 	from *p (indirection) at ..\..\..\..\strings\builder.go:55:41
..\..\..\..\strings\builder.go:55:41: 	from append(b.buf, p...) (appended slice...) at ..\..\..\..\strings\builder.go:56:16
..\..\..\..\strings\builder.go:55:41: leaking param content: b
..\..\..\..\strings\builder.go:55:41: 	from b.buf (dot of pointer) at ..\..\..\..\strings\builder.go:56:18
..\..\..\..\strings\builder.go:55:41: 	from *b.buf (indirection) at ..\..\..\..\strings\builder.go:56:18
..\..\..\..\strings\builder.go:55:41: 	from append(b.buf, p...) (appendee slice) at ..\..\..\..\strings\builder.go:56:16
..\..\..\..\strings\builder.go:62:37: leaking param content: b
..\..\..\..\strings\builder.go:62:37: 	from b.buf (dot of pointer) at ..\..\..\..\strings\builder.go:63:18
..\..\..\..\strings\builder.go:62:37: 	from *b.buf (indirection) at ..\..\..\..\strings\builder.go:63:18
..\..\..\..\strings\builder.go:62:37: 	from append(b.buf, c) (appendee slice) at ..\..\..\..\strings\builder.go:63:16
..\..\..\..\strings\builder.go:79:8: (*Builder).WriteRune ignoring self-assignment to b.buf
..\..\..\..\strings\builder.go:69:43: leaking param content: b
..\..\..\..\strings\builder.go:69:43: 	from b.buf (dot of pointer) at ..\..\..\..\strings\builder.go:71:19
..\..\..\..\strings\builder.go:69:43: 	from *b.buf (indirection) at ..\..\..\..\strings\builder.go:71:19
..\..\..\..\strings\builder.go:69:43: 	from append(b.buf, byte(r)) (appendee slice) at ..\..\..\..\strings\builder.go:71:17
..\..\..\..\strings\builder.go:76:9: make([]byte, len(b.buf), 2 * cap(b.buf) + n) escapes to heap
..\..\..\..\strings\builder.go:76:9: 	from make([]byte, len(b.buf), 2 * cap(b.buf) + n) (too large for stack) at ..\..\..\..\strings\builder.go:76:9
..\..\..\..\strings\builder.go:85:47: leaking param content: s
..\..\..\..\strings\builder.go:85:47: 	from *s (indirection) at ..\..\..\..\strings\builder.go:85:47
..\..\..\..\strings\builder.go:85:47: 	from append(b.buf, s...) (appended slice...) at ..\..\..\..\strings\builder.go:86:16
..\..\..\..\strings\builder.go:85:47: leaking param content: b
..\..\..\..\strings\builder.go:85:47: 	from b.buf (dot of pointer) at ..\..\..\..\strings\builder.go:86:18
..\..\..\..\strings\builder.go:85:47: 	from *b.buf (indirection) at ..\..\..\..\strings\builder.go:86:18
..\..\..\..\strings\builder.go:85:47: 	from append(b.buf, s...) (appendee slice) at ..\..\..\..\strings\builder.go:86:16
..\..\..\..\strings\builder.go:111:9: (*Builder).ReadFrom ignoring self-assignment to b.buf
..\..\..\..\strings\builder.go:105:10: make([]byte, len(b.buf), 2 * cap(b.buf) + n) escapes to heap
..\..\..\..\strings\builder.go:105:10: 	from make([]byte, len(b.buf), 2 * cap(b.buf) + n) (too large for stack) at ..\..\..\..\strings\builder.go:105:10
..\..\..\..\strings\builder.go:101:55: leaking param content: b
..\..\..\..\strings\builder.go:101:55: 	from b (assigned) at ..\..\..\..\strings\builder.go:105:10
..\..\..\..\strings\builder.go:101:55: 	from b.buf (dot of pointer) at ..\..\..\..\strings\builder.go:105:10
..\..\..\..\strings\builder.go:101:55: 	from *b.buf (indirection) at ..\..\..\..\strings\builder.go:105:10
..\..\..\..\strings\builder.go:101:55: 	from copy(buf, b.buf) (copied slice) at ..\..\..\..\strings\builder.go:105:10
..\..\..\..\strings\builder.go:101:55: leaking param: r
..\..\..\..\strings\builder.go:101:55: 	from r.Read(b.buf[l:cap(b.buf)]) (receiver in indirect call) at ..\..\..\..\strings\builder.go:107:17
..\..\..\..\strings\compare.go:13:27: Compare a does not escape
..\..\..\..\strings\compare.go:13:27: Compare b does not escape
..\..\..\..\strings\reader.go:24:24: (*Reader).Len r does not escape
..\..\..\..\strings\reader.go:35:25: (*Reader).Size r does not escape
..\..\..\..\strings\reader.go:37:45: leaking param content: r
..\..\..\..\strings\reader.go:37:45: 	from r.s (dot of pointer) at ..\..\..\..\strings\reader.go:42:15
..\..\..\..\strings\reader.go:37:45: 	from r.s[r.i:] (slice) at ..\..\..\..\strings\reader.go:42:17
..\..\..\..\strings\reader.go:37:45: 	from *r.s[r.i:] (indirection) at ..\..\..\..\strings\reader.go:42:17
..\..\..\..\strings\reader.go:37:45: 	from copy(b, r.s[r.i:]) (copied slice) at ..\..\..\..\strings\reader.go:42:10
..\..\..\..\strings\reader.go:37:45: (*Reader).Read b does not escape
..\..\..\..\strings\reader.go:50:23: error(&errors.errorString literal) escapes to heap
..\..\..\..\strings\reader.go:50:23: 	from ~r0 (assign-pair) at ..\..\..\..\strings\reader.go:50:23
..\..\..\..\strings\reader.go:50:23: 	from err (return) at ..\..\..\..\strings\reader.go:50:3
..\..\..\..\strings\reader.go:50:23: &errors.errorString literal escapes to heap
..\..\..\..\strings\reader.go:50:23: 	from error(&errors.errorString literal) (interface-converted) at ..\..\..\..\strings\reader.go:50:23
..\..\..\..\strings\reader.go:50:23: 	from ~r0 (assign-pair) at ..\..\..\..\strings\reader.go:50:23
..\..\..\..\strings\reader.go:50:23: 	from err (return) at ..\..\..\..\strings\reader.go:50:3
..\..\..\..\strings\reader.go:47:58: leaking param content: r
..\..\..\..\strings\reader.go:47:58: 	from r.s (dot of pointer) at ..\..\..\..\strings\reader.go:55:15
..\..\..\..\strings\reader.go:47:58: 	from r.s[off:] (slice) at ..\..\..\..\strings\reader.go:55:17
..\..\..\..\strings\reader.go:47:58: 	from *r.s[off:] (indirection) at ..\..\..\..\strings\reader.go:55:17
..\..\..\..\strings\reader.go:47:58: 	from copy(b, r.s[off:]) (copied slice) at ..\..\..\..\strings\reader.go:55:10
..\..\..\..\strings\reader.go:47:58: (*Reader).ReadAt b does not escape
..\..\..\..\strings\reader.go:62:36: (*Reader).ReadByte r does not escape
..\..\..\..\strings\reader.go:75:20: error(&errors.errorString literal) escapes to heap
..\..\..\..\strings\reader.go:75:20: 	from ~r0 (assign-pair) at ..\..\..\..\strings\reader.go:75:20
..\..\..\..\strings\reader.go:75:20: 	from ~r0 (return) at ..\..\..\..\strings\reader.go:75:3
..\..\..\..\strings\reader.go:75:20: &errors.errorString literal escapes to heap
..\..\..\..\strings\reader.go:75:20: 	from error(&errors.errorString literal) (interface-converted) at ..\..\..\..\strings\reader.go:75:20
..\..\..\..\strings\reader.go:75:20: 	from ~r0 (assign-pair) at ..\..\..\..\strings\reader.go:75:20
..\..\..\..\strings\reader.go:75:20: 	from ~r0 (return) at ..\..\..\..\strings\reader.go:75:3
..\..\..\..\strings\reader.go:72:31: (*Reader).UnreadByte r does not escape
..\..\..\..\strings\reader.go:81:53: (*Reader).ReadRune r does not escape
..\..\..\..\strings\reader.go:98:20: error(&errors.errorString literal) escapes to heap
..\..\..\..\strings\reader.go:98:20: 	from ~r0 (assign-pair) at ..\..\..\..\strings\reader.go:98:20
..\..\..\..\strings\reader.go:98:20: 	from ~r0 (return) at ..\..\..\..\strings\reader.go:98:3
..\..\..\..\strings\reader.go:98:20: &errors.errorString literal escapes to heap
..\..\..\..\strings\reader.go:98:20: 	from error(&errors.errorString literal) (interface-converted) at ..\..\..\..\strings\reader.go:98:20
..\..\..\..\strings\reader.go:98:20: 	from ~r0 (assign-pair) at ..\..\..\..\strings\reader.go:98:20
..\..\..\..\strings\reader.go:98:20: 	from ~r0 (return) at ..\..\..\..\strings\reader.go:98:3
..\..\..\..\strings\reader.go:96:31: (*Reader).UnreadRune r does not escape
..\..\..\..\strings\reader.go:117:23: error(&errors.errorString literal) escapes to heap
..\..\..\..\strings\reader.go:117:23: 	from ~r0 (assign-pair) at ..\..\..\..\strings\reader.go:117:23
..\..\..\..\strings\reader.go:117:23: 	from ~r3 (return) at ..\..\..\..\strings\reader.go:117:3
..\..\..\..\strings\reader.go:117:23: &errors.errorString literal escapes to heap
..\..\..\..\strings\reader.go:117:23: 	from error(&errors.errorString literal) (interface-converted) at ..\..\..\..\strings\reader.go:117:23
..\..\..\..\strings\reader.go:117:23: 	from ~r0 (assign-pair) at ..\..\..\..\strings\reader.go:117:23
..\..\..\..\strings\reader.go:117:23: 	from ~r3 (return) at ..\..\..\..\strings\reader.go:117:3
..\..\..\..\strings\reader.go:120:23: error(&errors.errorString literal) escapes to heap
..\..\..\..\strings\reader.go:120:23: 	from ~r0 (assign-pair) at ..\..\..\..\strings\reader.go:120:23
..\..\..\..\strings\reader.go:120:23: 	from ~r3 (return) at ..\..\..\..\strings\reader.go:120:3
..\..\..\..\strings\reader.go:120:23: &errors.errorString literal escapes to heap
..\..\..\..\strings\reader.go:120:23: 	from error(&errors.errorString literal) (interface-converted) at ..\..\..\..\strings\reader.go:120:23
..\..\..\..\strings\reader.go:120:23: 	from ~r0 (assign-pair) at ..\..\..\..\strings\reader.go:120:23
..\..\..\..\strings\reader.go:120:23: 	from ~r3 (return) at ..\..\..\..\strings\reader.go:120:3
..\..\..\..\strings\reader.go:106:57: (*Reader).Seek r does not escape
..\..\..\..\strings\reader.go:127:53: leaking param: w
..\..\..\..\strings\reader.go:127:53: 	from w (passed to call[argument escapes]) at ..\..\..\..\strings\reader.go:133:26
..\..\..\..\strings\reader.go:127:53: leaking param content: r
..\..\..\..\strings\reader.go:127:53: 	from r.s (dot of pointer) at ..\..\..\..\strings\reader.go:132:8
..\..\..\..\strings\reader.go:127:53: 	from s (assigned) at ..\..\..\..\strings\reader.go:132:4
..\..\..\..\strings\reader.go:127:53: 	from s (passed to call[argument escapes]) at ..\..\..\..\strings\reader.go:133:26
..\..\..\..\strings\reader.go:146:26: leaking param: s
..\..\..\..\strings\reader.go:146:26: 	from Reader literal (struct literal element) at ..\..\..\..\strings\reader.go:146:47
..\..\..\..\strings\reader.go:146:26: 	from *r (star-equals) at ..\..\..\..\strings\reader.go:146:39
..\..\..\..\strings\reader.go:146:26: (*Reader).Reset r does not escape
..\..\..\..\strings\reader.go:150:57: &Reader literal escapes to heap
..\..\..\..\strings\reader.go:150:57: 	from ~r1 (return) at ..\..\..\..\strings\reader.go:150:36
..\..\..\..\strings\reader.go:150:27: leaking param: s to result ~r1 level=-1
..\..\..\..\strings\reader.go:150:27: 	from &Reader literal (struct literal element) at ..\..\..\..\strings\reader.go:150:50
..\..\..\..\strings\reader.go:150:27: 	from &Reader literal (pointer literal) at ..\..\..\..\strings\reader.go:150:57
..\..\..\..\strings\reader.go:150:27: 	from ~r1 (return) at ..\..\..\..\strings\reader.go:150:36
..\..\..\..\strings\search.go:91:42: longestCommonSuffix a does not escape
..\..\..\..\strings\search.go:91:42: longestCommonSuffix b does not escape
..\..\..\..\strings\search.go:51:23: make([]int, len(pattern)) escapes to heap
..\..\..\..\strings\search.go:51:23: 	from make([]int, len(pattern)) (too large for stack) at ..\..\..\..\strings\search.go:51:23
..\..\..\..\strings\search.go:51:17: &stringFinder literal escapes to heap
..\..\..\..\strings\search.go:51:17: 	from f (assigned) at ..\..\..\..\strings\search.go:49:4
..\..\..\..\strings\search.go:51:17: 	from ~r1 (return) at ..\..\..\..\strings\search.go:88:2
..\..\..\..\strings\search.go:48:40: leaking param: pattern to result ~r1 level=-1
..\..\..\..\strings\search.go:48:40: 	from &stringFinder literal (struct literal element) at ..\..\..\..\strings\search.go:49:20
..\..\..\..\strings\search.go:48:40: 	from &stringFinder literal (pointer literal) at ..\..\..\..\strings\search.go:51:17
..\..\..\..\strings\search.go:48:40: 	from f (assigned) at ..\..\..\..\strings\search.go:49:4
..\..\..\..\strings\search.go:48:40: 	from ~r1 (return) at ..\..\..\..\strings\search.go:88:2
..\..\..\..\strings\replace.go:361:62: leaking param: pattern
..\..\..\..\strings\replace.go:361:62: 	from pattern (passed to call[argument escapes]) at ..\..\..\..\strings\replace.go:362:55
..\..\..\..\strings\replace.go:362:71: &singleStringReplacer literal escapes to heap
..\..\..\..\strings\replace.go:362:71: 	from ~r2 (return) at ..\..\..\..\strings\replace.go:362:2
..\..\..\..\strings\replace.go:361:62: leaking param: value to result ~r2 level=-1
..\..\..\..\strings\replace.go:361:62: 	from &singleStringReplacer literal (struct literal element) at ..\..\..\..\strings\replace.go:362:30
..\..\..\..\strings\replace.go:361:62: 	from &singleStringReplacer literal (pointer literal) at ..\..\..\..\strings\replace.go:362:71
..\..\..\..\strings\replace.go:361:62: 	from ~r2 (return) at ..\..\..\..\strings\replace.go:362:2
..\..\..\..\strings\replace.go:175:13: (*trieNode).add ignoring self-assignment to t.prefix
..\..\..\..\strings\replace.go:130:58: leaking param: val
..\..\..\..\strings\replace.go:130:58: 	from t.value (star-dot-equals) at ..\..\..\..\strings\replace.go:133:12
..\..\..\..\strings\replace.go:163:18: make([]*trieNode, r.tableSize) escapes to heap
..\..\..\..\strings\replace.go:163:18: 	from make([]*trieNode, r.tableSize) (too large for stack) at ..\..\..\..\strings\replace.go:163:18
..\..\..\..\strings\replace.go:130:58: leaking param content: t
..\..\..\..\strings\replace.go:130:58: 	from t.next (dot of pointer) at ..\..\..\..\strings\replace.go:155:19
..\..\..\..\strings\replace.go:130:58: 	from prefixNode (assigned) at ..\..\..\..\strings\replace.go:155:16
..\..\..\..\strings\replace.go:130:58: 	from t.table[r.mapping[t.prefix[0]]] (slice-element-equals) at ..\..\..\..\strings\replace.go:164:36
..\..\..\..\strings\replace.go:159:10: &trieNode literal escapes to heap
..\..\..\..\strings\replace.go:159:10: 	from prefixNode (assigned) at ..\..\..\..\strings\replace.go:157:16
..\..\..\..\strings\replace.go:159:10: 	from t.table[r.mapping[t.prefix[0]]] (slice-element-equals) at ..\..\..\..\strings\replace.go:164:36
..\..\..\..\strings\replace.go:162:18: new(trieNode) escapes to heap
..\..\..\..\strings\replace.go:162:18: 	from keyNode (assigned) at ..\..\..\..\strings\replace.go:162:12
..\..\..\..\strings\replace.go:162:18: 	from t.table[r.mapping[key[0]]] (slice-element-equals) at ..\..\..\..\strings\replace.go:165:31
..\..\..\..\strings\replace.go:173:9: &trieNode literal escapes to heap
..\..\..\..\strings\replace.go:173:9: 	from next (assigned) at ..\..\..\..\strings\replace.go:171:9
..\..\..\..\strings\replace.go:173:9: 	from t.next (star-dot-equals) at ..\..\..\..\strings\replace.go:176:11
..\..\..\..\strings\replace.go:183:20: new(trieNode) escapes to heap
..\..\..\..\strings\replace.go:183:20: 	from t.table[m] (slice-element-equals) at ..\..\..\..\strings\replace.go:183:15
..\..\..\..\strings\replace.go:130:58: leaking param: key
..\..\..\..\strings\replace.go:130:58: 	from t.prefix (star-dot-equals) at ..\..\..\..\strings\replace.go:187:12
..\..\..\..\strings\replace.go:188:15: new(trieNode) escapes to heap
..\..\..\..\strings\replace.go:188:15: 	from t.next (star-dot-equals) at ..\..\..\..\strings\replace.go:188:10
..\..\..\..\strings\replace.go:130:58: (*trieNode).add r does not escape
..\..\..\..\strings\replace.go:264:21: make([]*trieNode, r.tableSize) escapes to heap
..\..\..\..\strings\replace.go:264:21: 	from make([]*trieNode, r.tableSize) (too large for stack) at ..\..\..\..\strings\replace.go:264:21
..\..\..\..\strings\replace.go:240:44: leaking param content: oldnew
..\..\..\..\strings\replace.go:240:44: 	from oldnew[i] (dot of pointer) at ..\..\..\..\strings\replace.go:267:20
..\..\..\..\strings\replace.go:240:44: 	from oldnew[i] (passed to call[argument escapes]) at ..\..\..\..\strings\replace.go:267:13
..\..\..\..\strings\replace.go:241:10: new(genericReplacer) escapes to heap
..\..\..\..\strings\replace.go:241:10: 	from r (assigned) at ..\..\..\..\strings\replace.go:241:4
..\..\..\..\strings\replace.go:241:10: 	from ~r1 (return) at ..\..\..\..\strings\replace.go:269:2
..\..\..\..\strings\replace.go:267:9: makeGenericReplacer r.root does not escape
..\..\..\..\strings\replace.go:23:37: leaking param content: oldnew
..\..\..\..\strings\replace.go:23:37: 	from oldnew[0] (dot of pointer) at ..\..\..\..\strings\replace.go:29:54
..\..\..\..\strings\replace.go:23:37: 	from oldnew[0] (passed to call[argument escapes]) at ..\..\..\..\strings\replace.go:29:47
..\..\..\..\strings\replace.go:29:21: &Replacer literal escapes to heap
..\..\..\..\strings\replace.go:29:21: 	from ~r1 (return) at ..\..\..\..\strings\replace.go:29:3
..\..\..\..\strings\replace.go:29:21: makeSingleStringReplacer(oldnew[0], oldnew[1]) escapes to heap
..\..\..\..\strings\replace.go:29:21: 	from &Replacer literal (struct literal element) at ..\..\..\..\strings\replace.go:29:19
..\..\..\..\strings\replace.go:29:21: 	from &Replacer literal (pointer literal) at ..\..\..\..\strings\replace.go:29:21
..\..\..\..\strings\replace.go:29:21: 	from ~r1 (return) at ..\..\..\..\strings\replace.go:29:3
..\..\..\..\strings\replace.go:35:22: &Replacer literal escapes to heap
..\..\..\..\strings\replace.go:35:22: 	from ~r1 (return) at ..\..\..\..\strings\replace.go:35:4
..\..\..\..\strings\replace.go:35:22: makeGenericReplacer(oldnew) escapes to heap
..\..\..\..\strings\replace.go:35:22: 	from &Replacer literal (struct literal element) at ..\..\..\..\strings\replace.go:35:20
..\..\..\..\strings\replace.go:35:22: 	from &Replacer literal (pointer literal) at ..\..\..\..\strings\replace.go:35:22
..\..\..\..\strings\replace.go:35:22: 	from ~r1 (return) at ..\..\..\..\strings\replace.go:35:4
..\..\..\..\strings\replace.go:54:21: &Replacer literal escapes to heap
..\..\..\..\strings\replace.go:54:21: 	from ~r1 (return) at ..\..\..\..\strings\replace.go:54:3
..\..\..\..\strings\replace.go:54:21: &r escapes to heap
..\..\..\..\strings\replace.go:54:21: 	from &Replacer literal (struct literal element) at ..\..\..\..\strings\replace.go:54:19
..\..\..\..\strings\replace.go:54:21: 	from &Replacer literal (pointer literal) at ..\..\..\..\strings\replace.go:54:21
..\..\..\..\strings\replace.go:54:21: 	from ~r1 (return) at ..\..\..\..\strings\replace.go:54:3
..\..\..\..\strings\replace.go:54:23: &r escapes to heap
..\..\..\..\strings\replace.go:54:23: 	from &r (interface-converted) at ..\..\..\..\strings\replace.go:54:21
..\..\..\..\strings\replace.go:54:23: 	from &Replacer literal (struct literal element) at ..\..\..\..\strings\replace.go:54:19
..\..\..\..\strings\replace.go:54:23: 	from &Replacer literal (pointer literal) at ..\..\..\..\strings\replace.go:54:21
..\..\..\..\strings\replace.go:54:23: 	from ~r1 (return) at ..\..\..\..\strings\replace.go:54:3
..\..\..\..\strings\replace.go:43:3: moved to heap: r
..\..\..\..\strings\replace.go:65:20: &Replacer literal escapes to heap
..\..\..\..\strings\replace.go:65:20: 	from ~r1 (return) at ..\..\..\..\strings\replace.go:65:2
..\..\..\..\strings\replace.go:65:20: &r escapes to heap
..\..\..\..\strings\replace.go:65:20: 	from &Replacer literal (struct literal element) at ..\..\..\..\strings\replace.go:65:18
..\..\..\..\strings\replace.go:65:20: 	from &Replacer literal (pointer literal) at ..\..\..\..\strings\replace.go:65:20
..\..\..\..\strings\replace.go:65:20: 	from ~r1 (return) at ..\..\..\..\strings\replace.go:65:2
..\..\..\..\strings\replace.go:65:22: &r escapes to heap
..\..\..\..\strings\replace.go:65:22: 	from &r (interface-converted) at ..\..\..\..\strings\replace.go:65:20
..\..\..\..\strings\replace.go:65:22: 	from &Replacer literal (struct literal element) at ..\..\..\..\strings\replace.go:65:18
..\..\..\..\strings\replace.go:65:22: 	from &Replacer literal (pointer literal) at ..\..\..\..\strings\replace.go:65:20
..\..\..\..\strings\replace.go:65:22: 	from ~r1 (return) at ..\..\..\..\strings\replace.go:65:2
..\..\..\..\strings\replace.go:57:2: moved to heap: r
..\..\..\..\strings\replace.go:63:16: ([]byte)(n) escapes to heap
..\..\..\..\strings\replace.go:63:16: 	from r (array-element-equals) at ..\..\..\..\strings\replace.go:63:8
..\..\..\..\strings\replace.go:63:16: 	from &r (address-of) at ..\..\..\..\strings\replace.go:65:22
..\..\..\..\strings\replace.go:63:16: 	from &r (interface-converted) at ..\..\..\..\strings\replace.go:65:20
..\..\..\..\strings\replace.go:63:16: 	from &Replacer literal (struct literal element) at ..\..\..\..\strings\replace.go:65:18
..\..\..\..\strings\replace.go:63:16: 	from &Replacer literal (pointer literal) at ..\..\..\..\strings\replace.go:65:20
..\..\..\..\strings\replace.go:63:16: 	from ~r1 (return) at ..\..\..\..\strings\replace.go:65:2
..\..\..\..\strings\replace.go:69:38: leaking param: s
..\..\..\..\strings\replace.go:69:38: 	from r.r.Replace(s) (parameter to indirect call) at ..\..\..\..\strings\replace.go:70:20
..\..\..\..\strings\replace.go:69:38: leaking param content: r
..\..\..\..\strings\replace.go:69:38: 	from r.r (dot of pointer) at ..\..\..\..\strings\replace.go:70:10
..\..\..\..\strings\replace.go:69:38: 	from r.r.Replace(s) (receiver in indirect call) at ..\..\..\..\strings\replace.go:70:20
..\..\..\..\strings\replace.go:74:67: leaking param: w
..\..\..\..\strings\replace.go:74:67: 	from r.r.WriteString(w, s) (parameter to indirect call) at ..\..\..\..\strings\replace.go:75:24
..\..\..\..\strings\replace.go:74:67: leaking param: s
..\..\..\..\strings\replace.go:74:67: 	from r.r.WriteString(w, s) (parameter to indirect call) at ..\..\..\..\strings\replace.go:75:24
..\..\..\..\strings\replace.go:74:67: leaking param content: r
..\..\..\..\strings\replace.go:74:67: 	from r.r (dot of pointer) at ..\..\..\..\strings\replace.go:75:10
..\..\..\..\strings\replace.go:74:67: 	from r.r.WriteString(w, s) (receiver in indirect call) at ..\..\..\..\strings\replace.go:75:24
..\..\..\..\strings\replace.go:193:92: leaking param: r to result val level=1
..\..\..\..\strings\replace.go:193:92: 	from r.root (dot of pointer) at ..\..\..\..\strings\replace.go:197:12
..\..\..\..\strings\replace.go:193:92: 	from &r.root (address-of) at ..\..\..\..\strings\replace.go:197:10
..\..\..\..\strings\replace.go:193:92: 	from node (assigned) at ..\..\..\..\strings\replace.go:197:7
..\..\..\..\strings\replace.go:193:92: 	from node.value (dot of pointer) at ..\..\..\..\strings\replace.go:202:14
..\..\..\..\strings\replace.go:193:92: 	from val (assigned) at ..\..\..\..\strings\replace.go:202:8
..\..\..\..\strings\replace.go:193:92: (*genericReplacer).lookup s does not escape
..\..\..\..\strings\replace.go:197:10: (*genericReplacer).lookup &r.root does not escape
..\..\..\..\strings\replace.go:200:62: (*genericReplacer).lookup &r.root does not escape
..\..\..\..\strings\replace.go:275:51: leaking param content: p
..\..\..\..\strings\replace.go:275:51: 	from *p (indirection) at ..\..\..\..\strings\replace.go:275:51
..\..\..\..\strings\replace.go:275:51: 	from append(*w, p...) (appended slice...) at ..\..\..\..\strings\replace.go:276:13
..\..\..\..\strings\replace.go:275:51: leaking param content: w
..\..\..\..\strings\replace.go:275:51: 	from *w (indirection) at ..\..\..\..\strings\replace.go:276:14
..\..\..\..\strings\replace.go:275:51: 	from * (*w) (indirection) at ..\..\..\..\strings\replace.go:276:14
..\..\..\..\strings\replace.go:275:51: 	from append(*w, p...) (appendee slice) at ..\..\..\..\strings\replace.go:276:13
..\..\..\..\strings\replace.go:281:57: leaking param content: s
..\..\..\..\strings\replace.go:281:57: 	from *s (indirection) at ..\..\..\..\strings\replace.go:281:57
..\..\..\..\strings\replace.go:281:57: 	from append(*w, s...) (appended slice...) at ..\..\..\..\strings\replace.go:282:13
..\..\..\..\strings\replace.go:281:57: leaking param content: w
..\..\..\..\strings\replace.go:281:57: 	from *w (indirection) at ..\..\..\..\strings\replace.go:282:14
..\..\..\..\strings\replace.go:281:57: 	from * (*w) (indirection) at ..\..\..\..\strings\replace.go:282:14
..\..\..\..\strings\replace.go:281:57: 	from append(*w, s...) (appendee slice) at ..\..\..\..\strings\replace.go:282:13
..\..\..\..\strings\replace.go:295:25: ([]byte)(s) escapes to heap
..\..\..\..\strings\replace.go:295:25: 	from w.w.Write(([]byte)(s)) (parameter to indirect call) at ..\..\..\..\strings\replace.go:295:18
..\..\..\..\strings\replace.go:294:51: leaking param: w
..\..\..\..\strings\replace.go:294:51: 	from w.w.Write(([]byte)(s)) (receiver in indirect call) at ..\..\..\..\strings\replace.go:295:18
..\..\..\..\strings\replace.go:294:51: stringWriter.WriteString s does not escape
..\..\..\..\strings\replace.go:298:35: leaking param: w to result ~r1 level=0
..\..\..\..\strings\replace.go:298:35: 	from sw (assign-pair-dot-type) at ..\..\..\..\strings\replace.go:299:9
..\..\..\..\strings\replace.go:298:35: 	from ~r1 (return) at ..\..\..\..\strings\replace.go:303:2
..\..\..\..\strings\replace.go:301:6: stringWriter literal escapes to heap
..\..\..\..\strings\replace.go:301:6: 	from sw (assigned) at ..\..\..\..\strings\replace.go:301:6
..\..\..\..\strings\replace.go:301:6: 	from ~r1 (return) at ..\..\..\..\strings\replace.go:303:2
..\..\..\..\strings\replace.go:312:74: leaking param: s
..\..\..\..\strings\replace.go:312:74: 	from sw.WriteString(s[last:i]) (parameter to indirect call) at ..\..\..\..\strings\replace.go:330:28
..\..\..\..\strings\replace.go:312:74: leaking param: w
..\..\..\..\strings\replace.go:312:74: 	from w (assign-pair) at ..\..\..\..\strings\replace.go:313:23
..\..\..\..\strings\replace.go:312:74: 	from sw (assign-pair-dot-type) at ..\..\..\..\strings\replace.go:313:23
..\..\..\..\strings\replace.go:312:74: 	from ~r1 (assign-pair) at ..\..\..\..\strings\replace.go:313:23
..\..\..\..\strings\replace.go:312:74: 	from sw (assigned) at ..\..\..\..\strings\replace.go:313:5
..\..\..\..\strings\replace.go:312:74: 	from sw.WriteString(s[last:i]) (receiver in indirect call) at ..\..\..\..\strings\replace.go:330:28
..\..\..\..\strings\replace.go:313:23: stringWriter literal escapes to heap
..\..\..\..\strings\replace.go:313:23: 	from sw (assigned) at ..\..\..\..\strings\replace.go:313:23
..\..\..\..\strings\replace.go:313:23: 	from ~r1 (assign-pair) at ..\..\..\..\strings\replace.go:313:23
..\..\..\..\strings\replace.go:313:23: 	from sw (assigned) at ..\..\..\..\strings\replace.go:313:5
..\..\..\..\strings\replace.go:313:23: 	from sw.WriteString(s[last:i]) (receiver in indirect call) at ..\..\..\..\strings\replace.go:330:28
..\..\..\..\strings\replace.go:312:74: leaking param content: r
..\..\..\..\strings\replace.go:312:74: 	from *r (indirection) at ..\..\..\..\strings\replace.go:312:74
..\..\..\..\strings\replace.go:312:74: 	from .out0 (passed-to-and-returned-from-call) at ..\..\..\..\strings\replace.go:327:33
..\..\..\..\strings\replace.go:312:74: 	from val (assign-pair-func-call) at ..\..\..\..\strings\replace.go:327:3
..\..\..\..\strings\replace.go:312:74: 	from sw.WriteString(val) (parameter to indirect call) at ..\..\..\..\strings\replace.go:335:28
..\..\..\..\strings\replace.go:307:13: make(appendSliceWriter, 0, len(s)) escapes to heap
..\..\..\..\strings\replace.go:307:13: 	from make(appendSliceWriter, 0, len(s)) (too large for stack) at ..\..\..\..\strings\replace.go:307:13
..\..\..\..\strings\replace.go:306:45: leaking param content: r
..\..\..\..\strings\replace.go:306:45: 	from *r (indirection) at ..\..\..\..\strings\replace.go:306:45
..\..\..\..\strings\replace.go:306:45: 	from r (passed to call[argument content escapes]) at ..\..\..\..\strings\replace.go:308:15
..\..\..\..\strings\replace.go:308:16: &buf escapes to heap
..\..\..\..\strings\replace.go:308:16: 	from &buf (passed to call[argument escapes]) at ..\..\..\..\strings\replace.go:308:15
..\..\..\..\strings\replace.go:308:16: &buf escapes to heap
..\..\..\..\strings\replace.go:308:16: 	from &buf (interface-converted) at ..\..\..\..\strings\replace.go:308:16
..\..\..\..\strings\replace.go:308:16: 	from &buf (passed to call[argument escapes]) at ..\..\..\..\strings\replace.go:308:15
..\..\..\..\strings\replace.go:307:2: moved to heap: buf
..\..\..\..\strings\replace.go:306:45: leaking param: s
..\..\..\..\strings\replace.go:306:45: 	from s (passed to call[argument escapes]) at ..\..\..\..\strings\replace.go:308:15
..\..\..\..\strings\replace.go:309:15: string(buf) escapes to heap
..\..\..\..\strings\replace.go:309:15: 	from ~r1 (return) at ..\..\..\..\strings\replace.go:309:2
..\..\..\..\strings\search.go:102:42: (*stringFinder).next f does not escape
..\..\..\..\strings\search.go:102:42: (*stringFinder).next text does not escape
..\..\..\..\strings\replace.go:365:50: leaking param content: s
..\..\..\..\strings\replace.go:365:50: 	from s[i:i + match] (slice) at ..\..\..\..\strings\replace.go:374:22
..\..\..\..\strings\replace.go:365:50: 	from *s[i:i + match] (indirection) at ..\..\..\..\strings\replace.go:374:22
..\..\..\..\strings\replace.go:365:50: 	from append(buf, s[i:i + match]...) (appended slice...) at ..\..\..\..\strings\replace.go:374:15
..\..\..\..\strings\replace.go:365:50: leaking param content: r
..\..\..\..\strings\replace.go:365:50: 	from r.value (dot of pointer) at ..\..\..\..\strings\replace.go:375:22
..\..\..\..\strings\replace.go:365:50: 	from *r.value (indirection) at ..\..\..\..\strings\replace.go:375:22
..\..\..\..\strings\replace.go:365:50: 	from append(buf, r.value...) (appended slice...) at ..\..\..\..\strings\replace.go:375:15
..\..\..\..\strings\replace.go:365:50: leaking param: s to result ~r1 level=0
..\..\..\..\strings\replace.go:365:50: 	from ~r1 (return) at ..\..\..\..\strings\replace.go:379:3
..\..\..\..\strings\replace.go:382:15: string(buf) escapes to heap
..\..\..\..\strings\replace.go:382:15: 	from ~r1 (return) at ..\..\..\..\strings\replace.go:382:2
..\..\..\..\strings\replace.go:385:79: leaking param: s
..\..\..\..\strings\replace.go:385:79: 	from sw.WriteString(s[i:i + match]) (parameter to indirect call) at ..\..\..\..\strings\replace.go:393:27
..\..\..\..\strings\replace.go:385:79: leaking param: w
..\..\..\..\strings\replace.go:385:79: 	from w (assign-pair) at ..\..\..\..\strings\replace.go:386:23
..\..\..\..\strings\replace.go:385:79: 	from sw (assign-pair-dot-type) at ..\..\..\..\strings\replace.go:386:23
..\..\..\..\strings\replace.go:385:79: 	from ~r1 (assign-pair) at ..\..\..\..\strings\replace.go:386:23
..\..\..\..\strings\replace.go:385:79: 	from sw (assigned) at ..\..\..\..\strings\replace.go:386:5
..\..\..\..\strings\replace.go:385:79: 	from sw.WriteString(s[i:i + match]) (receiver in indirect call) at ..\..\..\..\strings\replace.go:393:27
..\..\..\..\strings\replace.go:386:23: stringWriter literal escapes to heap
..\..\..\..\strings\replace.go:386:23: 	from sw (assigned) at ..\..\..\..\strings\replace.go:386:23
..\..\..\..\strings\replace.go:386:23: 	from ~r1 (assign-pair) at ..\..\..\..\strings\replace.go:386:23
..\..\..\..\strings\replace.go:386:23: 	from sw (assigned) at ..\..\..\..\strings\replace.go:386:5
..\..\..\..\strings\replace.go:386:23: 	from sw.WriteString(s[i:i + match]) (receiver in indirect call) at ..\..\..\..\strings\replace.go:393:27
..\..\..\..\strings\replace.go:385:79: leaking param content: r
..\..\..\..\strings\replace.go:385:79: 	from r.value (dot of pointer) at ..\..\..\..\strings\replace.go:398:29
..\..\..\..\strings\replace.go:385:79: 	from sw.WriteString(r.value) (parameter to indirect call) at ..\..\..\..\strings\replace.go:398:27
..\..\..\..\strings\replace.go:421:17: ([]byte)(s) escapes to heap
..\..\..\..\strings\replace.go:421:17: 	from buf (assigned) at ..\..\..\..\strings\replace.go:421:9
..\..\..\..\strings\replace.go:415:42: leaking param: s to result ~r1 level=0
..\..\..\..\strings\replace.go:415:42: 	from ~r1 (return) at ..\..\..\..\strings\replace.go:427:3
..\..\..\..\strings\replace.go:429:15: string(buf) escapes to heap
..\..\..\..\strings\replace.go:429:15: 	from ~r1 (return) at ..\..\..\..\strings\replace.go:429:2
..\..\..\..\strings\replace.go:415:42: (*byteReplacer).Replace r does not escape
..\..\..\..\strings\replace.go:438:13: make([]byte, bufsize) escapes to heap
..\..\..\..\strings\replace.go:438:13: 	from make([]byte, bufsize) (too large for stack) at ..\..\..\..\strings\replace.go:438:13
..\..\..\..\strings\replace.go:432:71: leaking param content: s
..\..\..\..\strings\replace.go:432:71: 	from s[:] (slice) at ..\..\..\..\strings\replace.go:441:23
..\..\..\..\strings\replace.go:432:71: 	from *s[:] (indirection) at ..\..\..\..\strings\replace.go:441:23
..\..\..\..\strings\replace.go:432:71: 	from copy(buf, s[:]) (copied slice) at ..\..\..\..\strings\replace.go:441:16
..\..\..\..\strings\replace.go:432:71: leaking param: w
..\..\..\..\strings\replace.go:432:71: 	from w.Write(buf[:ncopy]) (receiver in indirect call) at ..\..\..\..\strings\replace.go:446:21
..\..\..\..\strings\replace.go:432:71: (*byteReplacer).WriteString r does not escape
..\..\..\..\strings\replace.go:461:48: leaking param: s to result ~r1 level=0
..\..\..\..\strings\replace.go:461:48: 	from ~r1 (return) at ..\..\..\..\strings\replace.go:473:3
..\..\..\..\strings\replace.go:487:15: string(buf) escapes to heap
..\..\..\..\strings\replace.go:487:15: 	from ~r1 (return) at ..\..\..\..\strings\replace.go:487:2
..\..\..\..\strings\replace.go:475:13: make([]byte, newSize) escapes to heap
..\..\..\..\strings\replace.go:475:13: 	from make([]byte, newSize) (too large for stack) at ..\..\..\..\strings\replace.go:475:13
..\..\..\..\strings\replace.go:461:48: leaking param content: r
..\..\..\..\strings\replace.go:461:48: 	from r (indirection) at ..\..\..\..\strings\replace.go:480:19
..\..\..\..\strings\replace.go:461:48: 	from r[b] (fixed-array-index-of) at ..\..\..\..\strings\replace.go:480:19
..\..\..\..\strings\replace.go:461:48: 	from *r[b] (indirection) at ..\..\..\..\strings\replace.go:480:19
..\..\..\..\strings\replace.go:461:48: 	from copy(bi, r[b]) (copied slice) at ..\..\..\..\strings\replace.go:480:13
..\..\..\..\strings\replace.go:490:77: leaking param: s
..\..\..\..\strings\replace.go:490:77: 	from sw.WriteString(s[last:i]) (parameter to indirect call) at ..\..\..\..\strings\replace.go:499:29
..\..\..\..\strings\replace.go:490:77: leaking param: w
..\..\..\..\strings\replace.go:490:77: 	from w (assign-pair) at ..\..\..\..\strings\replace.go:491:23
..\..\..\..\strings\replace.go:490:77: 	from sw (assign-pair-dot-type) at ..\..\..\..\strings\replace.go:491:23
..\..\..\..\strings\replace.go:490:77: 	from ~r1 (assign-pair) at ..\..\..\..\strings\replace.go:491:23
..\..\..\..\strings\replace.go:490:77: 	from sw (assigned) at ..\..\..\..\strings\replace.go:491:5
..\..\..\..\strings\replace.go:490:77: 	from sw.WriteString(s[last:i]) (receiver in indirect call) at ..\..\..\..\strings\replace.go:499:29
..\..\..\..\strings\replace.go:491:23: stringWriter literal escapes to heap
..\..\..\..\strings\replace.go:491:23: 	from sw (assigned) at ..\..\..\..\strings\replace.go:491:23
..\..\..\..\strings\replace.go:491:23: 	from ~r1 (assign-pair) at ..\..\..\..\strings\replace.go:491:23
..\..\..\..\strings\replace.go:491:23: 	from sw (assigned) at ..\..\..\..\strings\replace.go:491:5
..\..\..\..\strings\replace.go:491:23: 	from sw.WriteString(s[last:i]) (receiver in indirect call) at ..\..\..\..\strings\replace.go:499:29
..\..\..\..\strings\replace.go:490:77: leaking param content: r
..\..\..\..\strings\replace.go:490:77: 	from r (indirection) at ..\..\..\..\strings\replace.go:506:23
..\..\..\..\strings\replace.go:490:77: 	from w.Write(r[b]) (parameter to indirect call) at ..\..\..\..\strings\replace.go:506:21
..\..\..\..\strings\strings.go:23:11: make([]string, n) escapes to heap
..\..\..\..\strings\strings.go:23:11: 	from make([]string, n) (too large for stack) at ..\..\..\..\strings\strings.go:23:11
..\..\..\..\strings\strings.go:18:33: leaking param: s
..\..\..\..\strings\strings.go:18:33: 	from a[i] (slice-element-equals) at ..\..\..\..\strings\strings.go:26:8
..\..\..\..\strings\strings.go:43:35: hashStr sep does not escape
..\..\..\..\strings\strings.go:60:38: hashStrRev sep does not escape
..\..\..\..\strings\strings_amd64.go:13:33: indexShortStr s does not escape
..\..\..\..\strings\strings_amd64.go:13:33: indexShortStr c does not escape
..\..\..\..\strings\strings.go:930:39: indexRabinKarp s does not escape
..\..\..\..\strings\strings.go:930:39: indexRabinKarp substr does not escape
..\..\..\..\strings\strings_amd64.go:27:30: leaking param: s
..\..\..\..\strings\strings_amd64.go:27:30: 	from s (passed to call[argument escapes]) at ..\..\..\..\strings\strings_amd64.go:33:19
..\..\..\..\strings\strings_amd64.go:27:30: Index substr does not escape
..\..\..\..\strings\strings.go:76:37: leaking param: s
..\..\..\..\strings\strings.go:76:37: 	from s (passed to call[argument escapes]) at ..\..\..\..\strings\strings.go:83:13
..\..\..\..\strings\strings.go:76:37: countGeneric substr does not escape
..\..\..\..\strings\strings.go:93:33: leaking param: s
..\..\..\..\strings\strings.go:93:33: 	from s (passed to call[argument escapes]) at ..\..\..\..\strings\strings.go:94:14
..\..\..\..\strings\strings.go:93:33: Contains substr does not escape
..\..\..\..\strings\strings.go:754:50: makeASCIISet chars does not escape
..\..\..\..\strings\strings.go:168:32: IndexAny s does not escape
..\..\..\..\strings\strings.go:168:32: IndexAny chars does not escape
..\..\..\..\strings\strings.go:176:10: IndexAny as does not escape
..\..\..\..\strings\strings.go:98:35: ContainsAny s does not escape
..\..\..\..\strings\strings.go:98:35: ContainsAny chars does not escape
..\..\..\..\strings\strings.go:148:34: leaking param: s
..\..\..\..\strings\strings.go:148:34: 	from s (passed to call[argument escapes]) at ..\..\..\..\strings\strings.go:151:19
..\..\..\..\strings\strings.go:162:25: IndexRune string(r) does not escape
..\..\..\..\strings\strings.go:103:37: leaking param: s
..\..\..\..\strings\strings.go:103:37: 	from s (passed to call[argument escapes]) at ..\..\..\..\strings\strings.go:104:18
..\..\..\..\strings\strings.go:224:38: LastIndexByte s does not escape
..\..\..\..\strings\strings.go:108:34: LastIndex s does not escape
..\..\..\..\strings\strings.go:108:34: LastIndex substr does not escape
..\..\..\..\strings\strings.go:196:36: LastIndexAny s does not escape
..\..\..\..\strings\strings.go:196:36: LastIndexAny chars does not escape
..\..\..\..\strings\strings.go:204:10: LastIndexAny as does not escape
..\..\..\..\strings\strings_amd64.go:83:30: leaking param: s
..\..\..\..\strings\strings_amd64.go:83:30: 	from s (passed to call[argument escapes]) at ..\..\..\..\strings\strings_amd64.go:85:19
..\..\..\..\strings\strings_amd64.go:83:30: Count substr does not escape
..\..\..\..\strings\strings.go:235:48: leaking param: s
..\..\..\..\strings\strings.go:235:48: 	from s (passed to call[argument escapes]) at ..\..\..\..\strings\strings.go:240:17
..\..\..\..\strings\strings.go:246:11: make([]string, n) escapes to heap
..\..\..\..\strings\strings.go:246:11: 	from make([]string, n) (too large for stack) at ..\..\..\..\strings\strings.go:246:11
..\..\..\..\strings\strings.go:235:48: genSplit sep does not escape
..\..\..\..\strings\strings.go:272:37: leaking param: s
..\..\..\..\strings\strings.go:272:37: 	from s (passed to call[argument escapes]) at ..\..\..\..\strings\strings.go:272:61
..\..\..\..\strings\strings.go:272:37: SplitN sep does not escape
..\..\..\..\strings\strings.go:284:42: leaking param: s
..\..\..\..\strings\strings.go:284:42: 	from s (passed to call[argument escapes]) at ..\..\..\..\strings\strings.go:285:17
..\..\..\..\strings\strings.go:284:42: SplitAfterN sep does not escape
..\..\..\..\strings\strings.go:298:29: leaking param: s
..\..\..\..\strings\strings.go:298:29: 	from s (passed to call[argument escapes]) at ..\..\..\..\strings\strings.go:298:53
..\..\..\..\strings\strings.go:298:29: Split sep does not escape
..\..\..\..\strings\strings.go:310:34: leaking param: s
..\..\..\..\strings\strings.go:310:34: 	from s (passed to call[argument escapes]) at ..\..\..\..\strings\strings.go:311:17
..\..\..\..\strings\strings.go:310:34: SplitAfter sep does not escape
..\..\..\..\strings\strings.go:405:11: make([]string, len(spans)) escapes to heap
..\..\..\..\strings\strings.go:405:11: 	from make([]string, len(spans)) (too large for stack) at ..\..\..\..\strings\strings.go:405:11
..\..\..\..\strings\strings.go:373:48: leaking param: s
..\..\..\..\strings\strings.go:373:48: 	from a[i] (slice-element-equals) at ..\..\..\..\strings\strings.go:407:8
..\..\..\..\strings\strings.go:373:48: FieldsFunc f does not escape
..\..\..\..\strings\strings.go:380:15: FieldsFunc make([]span, 0, 32) does not escape
..\..\..\..\strings\strings.go:335:12: make([]string, n) escapes to heap
..\..\..\..\strings\strings.go:335:12: 	from make([]string, n) (too large for stack) at ..\..\..\..\strings\strings.go:335:12
..\..\..\..\strings\strings.go:319:25: leaking param: s
..\..\..\..\strings\strings.go:319:25: 	from a[na] (slice-element-equals) at ..\..\..\..\strings\strings.go:349:10
..\..\..\..\strings\strings.go:415:35: leaking param: a to result ~r2 level=1
..\..\..\..\strings\strings.go:415:35: 	from a[0] (dot of pointer) at ..\..\..\..\strings\strings.go:420:11
..\..\..\..\strings\strings.go:415:35: 	from ~r2 (return) at ..\..\..\..\strings\strings.go:420:3
..\..\..\..\strings\strings.go:424:21: a[0] + sep + a[1] escapes to heap
..\..\..\..\strings\strings.go:424:21: 	from ~r2 (return) at ..\..\..\..\strings\strings.go:424:3
..\..\..\..\strings\strings.go:428:34: a[0] + sep + a[1] + sep + a[2] escapes to heap
..\..\..\..\strings\strings.go:428:34: 	from ~r2 (return) at ..\..\..\..\strings\strings.go:428:3
..\..\..\..\strings\strings.go:441:15: string(b) escapes to heap
..\..\..\..\strings\strings.go:441:15: 	from ~r2 (return) at ..\..\..\..\strings\strings.go:441:2
..\..\..\..\strings\strings.go:435:11: make([]byte, n) escapes to heap
..\..\..\..\strings\strings.go:435:11: 	from make([]byte, n) (too large for stack) at ..\..\..\..\strings\strings.go:435:11
..\..\..\..\strings\strings.go:415:35: leaking param content: a
..\..\..\..\strings\strings.go:415:35: 	from a[0] (dot of pointer) at ..\..\..\..\strings\strings.go:436:17
..\..\..\..\strings\strings.go:415:35: 	from *a[0] (indirection) at ..\..\..\..\strings\strings.go:436:17
..\..\..\..\strings\strings.go:415:35: 	from copy(b, a[0]) (copied slice) at ..\..\..\..\strings\strings.go:436:12
..\..\..\..\strings\strings.go:415:35: leaking param content: sep
..\..\..\..\strings\strings.go:415:35: 	from *sep (indirection) at ..\..\..\..\strings\strings.go:415:35
..\..\..\..\strings\strings.go:415:35: 	from copy(b[bp:], sep) (copied slice) at ..\..\..\..\strings\strings.go:438:13
..\..\..\..\strings\strings.go:445:34: HasPrefix s does not escape
..\..\..\..\strings\strings.go:445:34: HasPrefix prefix does not escape
..\..\..\..\strings\strings.go:450:34: HasSuffix s does not escape
..\..\..\..\strings\strings.go:450:34: HasSuffix suffix does not escape
..\..\..\..\strings\strings.go:474:11: make([]byte, len(s) + utf8.UTFMax) escapes to heap
..\..\..\..\strings\strings.go:474:11: 	from make([]byte, len(s) + utf8.UTFMax) (too large for stack) at ..\..\..\..\strings\strings.go:474:11
..\..\..\..\strings\strings.go:457:45: leaking param content: s
..\..\..\..\strings\strings.go:457:45: 	from s[:i] (slice) at ..\..\..\..\strings\strings.go:475:21
..\..\..\..\strings\strings.go:457:45: 	from *s[:i] (indirection) at ..\..\..\..\strings\strings.go:475:21
..\..\..\..\strings\strings.go:457:45: 	from copy(b, s[:i]) (copied slice) at ..\..\..\..\strings\strings.go:475:16
..\..\..\..\strings\strings.go:517:15: make([]byte, 2 * len(b)) escapes to heap
..\..\..\..\strings\strings.go:517:15: 	from make([]byte, 2 * len(b)) (too large for stack) at ..\..\..\..\strings\strings.go:517:15
..\..\..\..\strings\strings.go:457:45: leaking param: s to result ~r2 level=0
..\..\..\..\strings\strings.go:457:45: 	from ~r2 (return) at ..\..\..\..\strings\strings.go:500:3
..\..\..\..\strings\strings.go:525:15: string(b[:nbytes]) escapes to heap
..\..\..\..\strings\strings.go:525:15: 	from ~r2 (return) at ..\..\..\..\strings\strings.go:525:2
..\..\..\..\strings\strings.go:457:45: Map mapping does not escape
..\..\..\..\strings\strings.go:543:11: make([]byte, len(s) * count) escapes to heap
..\..\..\..\strings\strings.go:543:11: 	from make([]byte, len(s) * count) (too large for stack) at ..\..\..\..\strings\strings.go:543:11
..\..\..\..\strings\strings.go:532:34: leaking param content: s
..\..\..\..\strings\strings.go:532:34: 	from *s (indirection) at ..\..\..\..\strings\strings.go:532:34
..\..\..\..\strings\strings.go:532:34: 	from copy(b, s) (copied slice) at ..\..\..\..\strings\strings.go:544:12
..\..\..\..\strings\strings.go:549:15: string(b) escapes to heap
..\..\..\..\strings\strings.go:549:15: 	from ~r2 (return) at ..\..\..\..\strings\strings.go:549:2
..\..\..\..\strings\strings.go:553:24: leaking param: s to result ~r1 level=0
..\..\..\..\strings\strings.go:553:24: 	from ~r1 (return) at ..\..\..\..\strings\strings.go:566:4
..\..\..\..\strings\strings.go:576:16: string(b) escapes to heap
..\..\..\..\strings\strings.go:576:16: 	from ~r1 (return) at ..\..\..\..\strings\strings.go:576:3
..\..\..\..\strings\strings.go:553:24: leaking param: s to result ~r1 level=0
..\..\..\..\strings\strings.go:553:24: 	from .out0 (passed-to-and-returned-from-call) at ..\..\..\..\strings\strings.go:578:12
..\..\..\..\strings\strings.go:553:24: 	from ~r1 (assigned) at ..\..\..\..\strings\strings.go:553:24
..\..\..\..\strings\strings.go:568:12: make([]byte, len(s)) escapes to heap
..\..\..\..\strings\strings.go:568:12: 	from make([]byte, len(s)) (too large for stack) at ..\..\..\..\strings\strings.go:568:12
..\..\..\..\strings\strings.go:553:24: leaking param content: s
..\..\..\..\strings\strings.go:553:24: 	from *s (indirection) at ..\..\..\..\strings\strings.go:553:24
..\..\..\..\strings\strings.go:553:24: 	from s (passed to call[argument content escapes]) at ..\..\..\..\strings\strings.go:578:12
..\..\..\..\strings\strings.go:582:24: leaking param: s to result ~r1 level=0
..\..\..\..\strings\strings.go:582:24: 	from ~r1 (return) at ..\..\..\..\strings\strings.go:595:4
..\..\..\..\strings\strings.go:605:16: string(b) escapes to heap
..\..\..\..\strings\strings.go:605:16: 	from ~r1 (return) at ..\..\..\..\strings\strings.go:605:3
..\..\..\..\strings\strings.go:582:24: leaking param: s to result ~r1 level=0
..\..\..\..\strings\strings.go:582:24: 	from .out0 (passed-to-and-returned-from-call) at ..\..\..\..\strings\strings.go:607:12
..\..\..\..\strings\strings.go:582:24: 	from ~r1 (assigned) at ..\..\..\..\strings\strings.go:582:24
..\..\..\..\strings\strings.go:597:12: make([]byte, len(s)) escapes to heap
..\..\..\..\strings\strings.go:597:12: 	from make([]byte, len(s)) (too large for stack) at ..\..\..\..\strings\strings.go:597:12
..\..\..\..\strings\strings.go:582:24: leaking param content: s
..\..\..\..\strings\strings.go:582:24: 	from *s (indirection) at ..\..\..\..\strings\strings.go:582:24
..\..\..\..\strings\strings.go:582:24: 	from s (passed to call[argument content escapes]) at ..\..\..\..\strings\strings.go:607:12
..\..\..\..\strings\strings.go:611:24: leaking param content: s
..\..\..\..\strings\strings.go:611:24: 	from *s (indirection) at ..\..\..\..\strings\strings.go:611:24
..\..\..\..\strings\strings.go:611:24: 	from s (passed to call[argument content escapes]) at ..\..\..\..\strings\strings.go:611:43
..\..\..\..\strings\strings.go:611:24: leaking param: s to result ~r1 level=0
..\..\..\..\strings\strings.go:611:24: 	from .out0 (passed-to-and-returned-from-call) at ..\..\..\..\strings\strings.go:611:43
..\..\..\..\strings\strings.go:611:24: 	from ~r1 (assigned) at ..\..\..\..\strings\strings.go:611:24
..\..\..\..\strings\strings.go:615:54: leaking param content: s
..\..\..\..\strings\strings.go:615:54: 	from *s (indirection) at ..\..\..\..\strings\strings.go:615:54
..\..\..\..\strings\strings.go:615:54: 	from s (passed to call[argument content escapes]) at ..\..\..\..\strings\strings.go:616:12
..\..\..\..\strings\strings.go:615:54: leaking param: s to result ~r2 level=0
..\..\..\..\strings\strings.go:615:54: 	from .out0 (passed-to-and-returned-from-call) at ..\..\..\..\strings\strings.go:616:12
..\..\..\..\strings\strings.go:615:54: 	from ~r2 (assigned) at ..\..\..\..\strings\strings.go:615:54
..\..\..\..\strings\strings.go:615:54: ToUpperSpecial c does not escape
..\..\..\..\strings\strings.go:616:13: ToUpperSpecial func literal does not escape
..\..\..\..\strings\strings.go:621:54: leaking param content: s
..\..\..\..\strings\strings.go:621:54: 	from *s (indirection) at ..\..\..\..\strings\strings.go:621:54
..\..\..\..\strings\strings.go:621:54: 	from s (passed to call[argument content escapes]) at ..\..\..\..\strings\strings.go:622:12
..\..\..\..\strings\strings.go:621:54: leaking param: s to result ~r2 level=0
..\..\..\..\strings\strings.go:621:54: 	from .out0 (passed-to-and-returned-from-call) at ..\..\..\..\strings\strings.go:622:12
..\..\..\..\strings\strings.go:621:54: 	from ~r2 (assigned) at ..\..\..\..\strings\strings.go:621:54
..\..\..\..\strings\strings.go:621:54: ToLowerSpecial c does not escape
..\..\..\..\strings\strings.go:622:13: ToLowerSpecial func literal does not escape
..\..\..\..\strings\strings.go:627:54: leaking param content: s
..\..\..\..\strings\strings.go:627:54: 	from *s (indirection) at ..\..\..\..\strings\strings.go:627:54
..\..\..\..\strings\strings.go:627:54: 	from s (passed to call[argument content escapes]) at ..\..\..\..\strings\strings.go:628:12
..\..\..\..\strings\strings.go:627:54: leaking param: s to result ~r2 level=0
..\..\..\..\strings\strings.go:627:54: 	from .out0 (passed-to-and-returned-from-call) at ..\..\..\..\strings\strings.go:628:12
..\..\..\..\strings\strings.go:627:54: 	from ~r2 (assigned) at ..\..\..\..\strings\strings.go:627:54
..\..\..\..\strings\strings.go:627:54: ToTitleSpecial c does not escape
..\..\..\..\strings\strings.go:628:13: ToTitleSpecial func literal does not escape
..\..\..\..\strings\strings.go:660:22: leaking param content: s
..\..\..\..\strings\strings.go:660:22: 	from *s (indirection) at ..\..\..\..\strings\strings.go:660:22
..\..\..\..\strings\strings.go:660:22: 	from s (passed to call[argument content escapes]) at ..\..\..\..\strings\strings.go:665:12
..\..\..\..\strings\strings.go:660:22: leaking param: s to result ~r1 level=0
..\..\..\..\strings\strings.go:660:22: 	from .out0 (passed-to-and-returned-from-call) at ..\..\..\..\strings\strings.go:665:12
..\..\..\..\strings\strings.go:660:22: 	from ~r1 (assigned) at ..\..\..\..\strings\strings.go:660:22
..\..\..\..\strings\strings.go:666:3: Title func literal does not escape
..\..\..\..\strings\strings.go:721:57: indexFunc s does not escape
..\..\..\..\strings\strings.go:721:57: indexFunc f does not escape
..\..\..\..\strings\strings.go:679:48: leaking param: s to result ~r2 level=0
..\..\..\..\strings\strings.go:679:48: 	from ~r2 (return) at ..\..\..\..\strings\strings.go:684:2
..\..\..\..\strings\strings.go:679:48: TrimLeftFunc f does not escape
..\..\..\..\strings\strings.go:733:61: lastIndexFunc s does not escape
..\..\..\..\strings\strings.go:733:61: lastIndexFunc f does not escape
..\..\..\..\strings\strings.go:689:49: leaking param: s to result ~r2 level=0
..\..\..\..\strings\strings.go:689:49: 	from ~r2 (return) at ..\..\..\..\strings\strings.go:697:2
..\..\..\..\strings\strings.go:689:49: TrimRightFunc f does not escape
..\..\..\..\strings\strings.go:702:44: leaking param: s to result ~r2 level=0
..\..\..\..\strings\strings.go:702:44: 	from .out0 (passed-to-and-returned-from-call) at ..\..\..\..\strings\strings.go:703:35
..\..\..\..\strings\strings.go:702:44: 	from .out0 (assigned) at ..\..\..\..\strings\strings.go:703:22
..\..\..\..\strings\strings.go:702:44: 	from ~r2 (assigned) at ..\..\..\..\strings\strings.go:702:44
..\..\..\..\strings\strings.go:702:44: TrimFunc f does not escape
..\..\..\..\strings\strings.go:708:45: IndexFunc s does not escape
..\..\..\..\strings\strings.go:708:45: IndexFunc f does not escape
..\..\..\..\strings\strings.go:714:49: LastIndexFunc s does not escape
..\..\..\..\strings\strings.go:714:49: LastIndexFunc f does not escape
..\..\..\..\strings\strings.go:766:38: (*asciiSet).contains as does not escape
..\..\..\..\strings\strings.go:772:10: func literal escapes to heap
..\..\..\..\strings\strings.go:772:10: 	from ~r1 (assigned) at ..\..\..\..\strings\strings.go:770:47
..\..\..\..\strings\strings.go:772:10: func literal escapes to heap
..\..\..\..\strings\strings.go:772:10: 	from &(func literal) (address-of) at ..\..\..\..\strings\strings.go:772:10
..\..\..\..\strings\strings.go:772:10: 	from ~r1 (assigned) at ..\..\..\..\strings\strings.go:770:47
..\..\..\..\strings\strings.go:770:47: leaking param: cutset to result ~r1 level=-1
..\..\..\..\strings\strings.go:770:47: 	from func literal (captured by a closure) at ..\..\..\..\strings\strings.go:772:10
..\..\..\..\strings\strings.go:770:47: 	from &(func literal) (address-of) at ..\..\..\..\strings\strings.go:772:10
..\..\..\..\strings\strings.go:770:47: 	from ~r1 (assigned) at ..\..\..\..\strings\strings.go:770:47
..\..\..\..\strings\strings.go:777:10: func literal escapes to heap
..\..\..\..\strings\strings.go:777:10: 	from ~r1 (assigned) at ..\..\..\..\strings\strings.go:770:47
..\..\..\..\strings\strings.go:777:10: func literal escapes to heap
..\..\..\..\strings\strings.go:777:10: 	from &(func literal) (address-of) at ..\..\..\..\strings\strings.go:777:10
..\..\..\..\strings\strings.go:777:10: 	from ~r1 (assigned) at ..\..\..\..\strings\strings.go:770:47
..\..\..\..\strings\strings.go:778:32: &as escapes to heap
..\..\..\..\strings\strings.go:778:32: 	from func literal (captured by a closure) at ..\..\..\..\strings\strings.go:777:10
..\..\..\..\strings\strings.go:778:32: 	from &(func literal) (address-of) at ..\..\..\..\strings\strings.go:777:10
..\..\..\..\strings\strings.go:778:32: 	from ~r1 (assigned) at ..\..\..\..\strings\strings.go:770:47
..\..\..\..\strings\strings.go:776:5: moved to heap: as
..\..\..\..\strings\strings.go:781:9: func literal escapes to heap
..\..\..\..\strings\strings.go:781:9: 	from ~r1 (assigned) at ..\..\..\..\strings\strings.go:770:47
..\..\..\..\strings\strings.go:781:9: func literal escapes to heap
..\..\..\..\strings\strings.go:781:9: 	from &(func literal) (address-of) at ..\..\..\..\strings\strings.go:781:9
..\..\..\..\strings\strings.go:781:9: 	from ~r1 (assigned) at ..\..\..\..\strings\strings.go:770:47
..\..\..\..\strings\strings.go:781:46: leaking closure reference cutset
..\..\..\..\strings\strings.go:781:46: 	from cutset (passed to call[argument escapes]) at ..\..\..\..\strings\strings.go:781:45
..\..\..\..\strings\strings.go:778:34: makeCutsetFunc.func2 as does not escape
..\..\..\..\strings\strings.go:786:36: leaking param: s to result ~r2 level=0
..\..\..\..\strings\strings.go:786:36: 	from ~r2 (return) at ..\..\..\..\strings\strings.go:788:3
..\..\..\..\strings\strings.go:786:36: leaking param: s to result ~r2 level=0
..\..\..\..\strings\strings.go:786:36: 	from .out0 (passed-to-and-returned-from-call) at ..\..\..\..\strings\strings.go:790:17
..\..\..\..\strings\strings.go:786:36: 	from ~r2 (assigned) at ..\..\..\..\strings\strings.go:786:36
..\..\..\..\strings\strings.go:786:36: leaking param: cutset
..\..\..\..\strings\strings.go:786:36: 	from cutset (passed to call[argument escapes]) at ..\..\..\..\strings\strings.go:790:35
..\..\..\..\strings\strings.go:795:40: leaking param: s to result ~r2 level=0
..\..\..\..\strings\strings.go:795:40: 	from ~r2 (return) at ..\..\..\..\strings\strings.go:797:3
..\..\..\..\strings\strings.go:795:40: leaking param: s to result ~r2 level=0
..\..\..\..\strings\strings.go:795:40: 	from .out0 (passed-to-and-returned-from-call) at ..\..\..\..\strings\strings.go:799:21
..\..\..\..\strings\strings.go:795:40: 	from ~r2 (assigned) at ..\..\..\..\strings\strings.go:795:40
..\..\..\..\strings\strings.go:795:40: leaking param: cutset
..\..\..\..\strings\strings.go:795:40: 	from cutset (passed to call[argument escapes]) at ..\..\..\..\strings\strings.go:799:39
..\..\..\..\strings\strings.go:804:41: leaking param: s to result ~r2 level=0
..\..\..\..\strings\strings.go:804:41: 	from ~r2 (return) at ..\..\..\..\strings\strings.go:806:3
..\..\..\..\strings\strings.go:804:41: leaking param: s to result ~r2 level=0
..\..\..\..\strings\strings.go:804:41: 	from .out0 (passed-to-and-returned-from-call) at ..\..\..\..\strings\strings.go:808:22
..\..\..\..\strings\strings.go:804:41: 	from ~r2 (assigned) at ..\..\..\..\strings\strings.go:804:41
..\..\..\..\strings\strings.go:804:41: leaking param: cutset
..\..\..\..\strings\strings.go:804:41: 	from cutset (passed to call[argument escapes]) at ..\..\..\..\strings\strings.go:808:40
..\..\..\..\strings\strings.go:813:26: leaking param: s to result ~r1 level=0
..\..\..\..\strings\strings.go:813:26: 	from .out0 (passed-to-and-returned-from-call) at ..\..\..\..\strings\strings.go:814:17
..\..\..\..\strings\strings.go:813:26: 	from ~r1 (assigned) at ..\..\..\..\strings\strings.go:813:26
..\..\..\..\strings\strings.go:819:35: leaking param: s to result ~r2 level=0
..\..\..\..\strings\strings.go:819:35: 	from ~r2 (return) at ..\..\..\..\strings\strings.go:821:3
..\..\..\..\strings\strings.go:819:35: leaking param: s to result ~r2 level=0
..\..\..\..\strings\strings.go:819:35: 	from ~r2 (return) at ..\..\..\..\strings\strings.go:823:2
..\..\..\..\strings\strings.go:819:35: TrimPrefix prefix does not escape
..\..\..\..\strings\strings.go:828:35: leaking param: s to result ~r2 level=0
..\..\..\..\strings\strings.go:828:35: 	from ~r2 (return) at ..\..\..\..\strings\strings.go:830:3
..\..\..\..\strings\strings.go:828:35: leaking param: s to result ~r2 level=0
..\..\..\..\strings\strings.go:828:35: 	from ~r2 (return) at ..\..\..\..\strings\strings.go:832:2
..\..\..\..\strings\strings.go:828:35: TrimSuffix suffix does not escape
..\..\..\..\strings\strings.go:841:41: leaking param: s to result ~r4 level=0
..\..\..\..\strings\strings.go:841:41: 	from ~r4 (return) at ..\..\..\..\strings\strings.go:843:3
..\..\..\..\strings\strings.go:841:41: leaking param: s to result ~r4 level=0
..\..\..\..\strings\strings.go:841:41: 	from ~r4 (return) at ..\..\..\..\strings\strings.go:848:3
..\..\..\..\strings\strings.go:872:15: string(t[0:w]) escapes to heap
..\..\..\..\strings\strings.go:872:15: 	from ~r4 (return) at ..\..\..\..\strings\strings.go:872:2
..\..\..\..\strings\strings.go:841:41: leaking param: s
..\..\..\..\strings\strings.go:841:41: 	from s (passed to call[argument escapes]) at ..\..\..\..\strings\strings.go:847:15
..\..\..\..\strings\strings.go:854:11: make([]byte, len(s) + n * (len(new) - len(old))) escapes to heap
..\..\..\..\strings\strings.go:854:11: 	from make([]byte, len(s) + n * (len(new) - len(old))) (too large for stack) at ..\..\..\..\strings\strings.go:854:11
..\..\..\..\strings\strings.go:841:41: leaking param content: new
..\..\..\..\strings\strings.go:841:41: 	from *new (indirection) at ..\..\..\..\strings\strings.go:841:41
..\..\..\..\strings\strings.go:841:41: 	from copy(t[w:], new) (copied slice) at ..\..\..\..\strings\strings.go:868:12
..\..\..\..\strings\strings.go:841:41: Replace old does not escape
..\..\..\..\strings\strings.go:877:29: EqualFold s does not escape
..\..\..\..\strings\strings.go:877:29: EqualFold t does not escape
<autogenerated>:1:0: leaking param: s
<autogenerated>:1:0: 	from .this.Replace(s) (parameter to indirect call) at <autogenerated>:1:0
<autogenerated>:1:0: leaking param: .this
<autogenerated>:1:0: 	from .this.Replace(s) (receiver in indirect call) at <autogenerated>:1:0
<autogenerated>:1:0: leaking param: w
<autogenerated>:1:0: 	from .this.WriteString(w, s) (parameter to indirect call) at <autogenerated>:1:0
<autogenerated>:1:0: leaking param: s
<autogenerated>:1:0: 	from .this.WriteString(w, s) (parameter to indirect call) at <autogenerated>:1:0
<autogenerated>:1:0: leaking param: .this
<autogenerated>:1:0: 	from .this.WriteString(w, s) (receiver in indirect call) at <autogenerated>:1:0
<autogenerated>:1:0: leaking param: io.p
<autogenerated>:1:0: 	from .this.Write(io.p) (parameter to indirect call) at <autogenerated>:1:0
<autogenerated>:1:0: leaking param: .this
<autogenerated>:1:0: 	from .this.Write(io.p) (receiver in indirect call) at <autogenerated>:1:0
<autogenerated>:1:0: leaking param: .this
<autogenerated>:1:0: 	from .this.Error() (receiver in indirect call) at <autogenerated>:1:0
<autogenerated>:1:0: leaking param content: .this
..\..\..\..\strings\replace.go:52:5: index bounds check elided
..\..\..\..\strings\replace.go:63:4: index bounds check elided
..\..\..\..\strings\replace.go:164:21: index bounds check elided
..\..\..\..\strings\replace.go:165:21: index bounds check elided
..\..\..\..\strings\replace.go:181:17: index bounds check elided
..\..\..\..\strings\replace.go:211:22: index bounds check elided
..\..\..\..\strings\replace.go:246:13: index bounds check elided
..\..\..\..\strings\replace.go:319:26: index bounds check elided
..\..\..\..\strings\replace.go:419:7: index bounds check elided
..\..\..\..\strings\replace.go:423:14: index bounds check elided
..\..\..\..\strings\replace.go:444:14: index bounds check elided
..\..\..\..\strings\replace.go:466:7: index bounds check elided
..\..\..\..\strings\replace.go:469:20: index bounds check elided
..\..\..\..\strings\replace.go:479:7: index bounds check elided
..\..\..\..\strings\replace.go:480:19: index bounds check elided
..\..\..\..\strings\replace.go:495:7: index bounds check elided
..\..\..\..\strings\replace.go:506:23: index bounds check elided
..\..\..\..\strings\search.go:65:16: index bounds check elided
..\..\..\..\strings\search.go:114:25: index bounds check elided
..\..\..\..\strings\strings.go:329:28: index bounds check elided
..\..\..\..\strings\strings.go:340:31: index bounds check elided
..\..\..\..\strings\strings.go:345:17: index bounds check elided
..\..\..\..\strings\strings.go:353:32: index bounds check elided
..\..\..\..\strings\strings.go:767:12: index bounds check elided
..\..\..\..\strings\strings.go:176:19: index bounds check elided
..\..\..\..\strings\strings.go:204:19: index bounds check elided
..\..\..\..\strings\strings.go:778:43: index bounds check elided
<autogenerated>:1:0: 	from .this (indirection) at <autogenerated>:1:0
<autogenerated>:1:0: 	from .this (passed to call[argument escapes]) at <autogenerated>:1:0
<autogenerated>:1:0: (*stringWriter).WriteString s does not escape
<autogenerated>:1:0: leaking param: .anon0
<autogenerated>:1:0: 	from .this.WriteString(.anon0) (parameter to indirect call) at <autogenerated>:1:0
<autogenerated>:1:0: leaking param: .this
<autogenerated>:1:0: 	from .this.WriteString(.anon0) (receiver in indirect call) at <autogenerated>:1:0
