func (t *SliceType) Equal(o Type) bool {
	if ot, ok := o.(*SliceType); ok {
		return t.Type.Equal(ot.Type)
	}
	return false
}
Equal implements equality for Types
package pkg
type Package struct {
	Qualifier string
	Name      string
	BaseURL string
	TypeDecls []TypeDecl
	Iters   []Iter
	Clients []Client
}
type Type interface {
	Equal(Type) bool
}
type IdentType struct {
	Qualifier string
	Name      string
	Marshal   bool  
}
func (t *IdentType) Equal(o Type) bool {
	if ot, ok := o.(*IdentType); ok {
		return *t == *ot
	}
	return false
}
type PointerType struct {
	Type
}
func (t *PointerType) Equal(o Type) bool {
	if ot, ok := o.(*PointerType); ok {
		return t.Type.Equal(ot.Type)
	}
	return false
}
type SliceType struct {
	Type
}