code: func Fail(t TestingT, failureMessage string, msgAndArgs ...interface{}) bool {
  	if h, ok := t.(tHelper); ok {
  		h.Helper()
  	}
  	content := []labeledContent{
  		{"Error Trace", strings.Join(CallerInfo(), "\n\t\t\t")},
  		{"Error", failureMessage},
  	}
  
  	// Add test name if the Go version supports it
  	if n, ok := t.(interface {
  		Name() string
  	}); ok {
  		content = append(content, labeledContent{"Test", n.Name()})
  	}
  
  	message := messageFromMsgAndArgs(msgAndArgs...)
  	if len(message) > 0 {
  		content = append(content, labeledContent{"Messages", message})
  	}
  
  	t.Errorf("\n%s", ""+labeledOutput(content...))
  
  	return false
  }
docs: // Fail reports a failure through