code: func Parse(s string) (*Cursor, error) {
  	poss, ps, err := parseMulti(s)
  	if err != nil {
  		return nil, err
  	}
  	if len(ps) == 1 {
  		c := NewCursor(ps)
  		if err := c.Set(&poss[0]); err != nil {
  			return nil, err
  		}
  		return c, nil
  	}
  	return NewCursor(ps), nil
  }
docs: // Parse parses s as a single or combination of multiple IP addresses
  // and IP address prefixes.
  //
  // Examples:
  //
  //	Parse("192.0.2.1")
  //	Parse("2001:db8::1/128")
  //	Parse("203.0.113.0/24")
  //	Parse("192.0.2.1,2001:db8::1/128,203.0.113.0/24")