func (x sliceType) GoType() reflect.Type {
	assertNotScriggoType(x.Type)
	return x.Type
}
GoType implements the interface runtime.ScriggoType.
package types
import (
	"reflect"
	"github.com/open2b/scriggo/internal/runtime"
)
func (types *Types) SliceOf(t reflect.Type) reflect.Type {
	if st, ok := t.(runtime.ScriggoType); ok {
		return sliceType{
			Type: reflect.SliceOf(st.GoType()),
			elem: st,
		}
	}
	return reflect.SliceOf(t)
}
type sliceType struct {
	reflect.Type
	elem reflect.Type
}
func (x sliceType) AssignableTo(y reflect.Type) bool {
	return AssignableTo(x, y)
}
func (x sliceType) ConvertibleTo(y reflect.Type) bool {
	return ConvertibleTo(x, y)
}
func (x sliceType) Elem() reflect.Type {
	return x.elem
}
func (x sliceType) Implements(y reflect.Type) bool {
	return Implements(x, y)
}
func (x sliceType) Name() string {
	return ""  
}
func (x sliceType) String() string {
	return "[]" + (x.elem).String()
}