func (matcher *Matcher) AppendActual(actualAsString string) {
	matcher.Actual += " " + actualAsString
	matcher.Actual = strings.TrimSpace(matcher.Actual)
}
AppendActual appends an actual string to the matcher's actual description. This is useful if you want
to preseve sub-matchers actual values. See is.AllOf() matcher for an example.
package gocrest
import (
	"fmt"
	"strings"
)
type Matcher struct {
	Matches func(actual interface{}) bool
	Describe string
	Actual string
	ReasonString string
}
func (matcher *Matcher) Reason(r string) *Matcher {
	matcher.ReasonString = r
	return matcher
}
func (matcher *Matcher) String() string {
	return matcher.Describe
}
func (matcher *Matcher) Reasonf(format string, args ...interface{}) *Matcher {
	return matcher.Reason(fmt.Sprintf(format, args...))
}