func (s {{.Node.Name}}) Has{{.Field.Name|title}}() bool {
	{{if .Field.HasDiscriminant -}}
	if s.Struct.Uint16({{.Node.DiscriminantOffset}}) != {{.Field.DiscriminantValue}} {
		return false
	}
	{{end -}}
	p, err := s.Struct.Ptr({{.Field.Slot.Offset}})
	return p.IsValid() || err != nil 
}
