code: func (j *JSONPath) evalList(value []reflect.Value, node *ListNode) ([]reflect.Value, error) {
  	var err error
  	curValue := value
  	for _, node := range node.Nodes {
  		curValue, err = j.walk(curValue, node)
  		if err != nil {
  			return curValue, err
  		}
  	}
  	return curValue, nil
  }
docs: // evalList evaluates ListNode