
-- go.mod --
module example.com
go 1.18

-- template/template.go --
package template

import (
	"errors"
	"fmt"
)

func before(s string) error { return fmt.Errorf("%s", s) }
func after(s string) error {
	n := fmt.Sprintf("error - %s", s)
	return errors.New(n)
}

-- in/i1/i1.go --
package i1

import "fmt"

func example() {
	_ = fmt.Errorf("%s", "foo")
}

-- out/i1/i1.go --
package i1

import (
	"errors"
	"fmt"
)

func example() {

	n := fmt.Sprintf("error - %s", "foo")
	_ = errors.New(n)
}
