func TupleFrom(vals ...interface{}) Tuple {
	return tuple(flat.Interfaces(vals...))
}
TupleFrom returns a new Tuple initialized to the values of "vals".

td.TupleFrom(float64(0), "", td.Not(nil))

Flatten can be used to flatten non-[]interface{} slice/array into a
new Tuple:

ints := []int64{1, 2, 3}
td.TupleFrom(td.Flatten(ints), "OK", nil)

is the same as:

td.TupleFrom(int64(1), int64(2), int64(3), "OK", nil)
package td
import (
	"reflect"
	"github.com/maxatome/go-testdeep/internal/flat"
)
var tupleType = reflect.TypeOf(tuple{})
type Tuple interface {
	Len() int
	Index(int) interface{}
}