code: func (p *Path) Scan(value interface{}) error {
  	// if value is nil, false
  	if value == nil {
  		*p = []uuid.UUID{}
  		return nil
  	}
  	if str, err := driver.String.ConvertValue(value); err == nil {
  		// if this is a string type
  		v := ""
  		for _, m := range str.([]uint8) {
  			v += string(m)
  		}
  		all, err := p.convertFromLtree(v)
  		if err != nil {
  			*p = []uuid.UUID{}
  			return nil
  		}
  		*p = all
  		return nil
  	}
  	// otherwise, return an error
  	return errors.New("failed to scan MyPath")
  }
docs: // Scan helps in implementing Scanner interface on Path