func New(str string) Type {
	tv, err := Eval(str, nil, nil)
	if err != nil {
		panic(err)
	}
	return tv.Type
}
New is a convenience function to create a new type from a given
expression or type literal string evaluated in Universe scope.
New(str) is shorthand for Eval(str, nil, nil), but only returns
the type result, and panics in case of an error.
Position info for objects in the result type is undefined.
package types
import (
	"fmt"
	"go/ast"
	"go/parser"
	"go/token"
)