func (s *OptionHttpchk) Parse(line string, parts, previousParts []string, comment string) (changeState string, err error) {
	if len(parts) > 1 && parts[0] == "option" && parts[1] == "httpchk" {
		switch len(parts) {
		case 2:
			s.data = &types.OptionHttpchk{
				Comment: comment,
			}
		case 3:
			s.data = &types.OptionHttpchk{
				URI:     parts[2],
				Comment: comment,
			}
		case 4:
			s.data = &types.OptionHttpchk{
				Method:  parts[2],
				URI:     parts[3],
				Comment: comment,
			}
		case 5:
			s.data = &types.OptionHttpchk{
				Method:  parts[2],
				URI:     parts[3],
				Version: parts[4],
				Comment: comment,
			}
		default:  
			s.data = &types.OptionHttpchk{
				Method:  parts[2],
				URI:     parts[3],
				Version: strings.Join(parts[4:], " "),
				Comment: comment,
			}
		}
		return "", nil
	}
	return "", &errors.ParseError{Parser: "option httpchk", Line: line}
}
/*
option httpchk <uri>
option httpchk <method> <uri>
option httpchk <method> <uri> <version>
package parsers
import (
	"strings"
	"github.com/haproxytech/config-parser/v4/common"
	"github.com/haproxytech/config-parser/v4/errors"
	"github.com/haproxytech/config-parser/v4/types"
)
type OptionHttpchk struct {
	data        *types.OptionHttpchk
	preComments []string  
}