result.go
func newResult(base []element, inner []element, includes map[string][]element) *result {
	return &result{
		base:     base,
		inner:    inner,
		includes: includes,
	}
}
func newResult(base []element, inner []element, includes map[string][]element) *result {
	return &result{
		base:     base,
		inner:    inner,
		includes: includes,
	}
}
// newResult creates and returns a result.