func (s stream) Walk(path string, fn WalkFn) error {
    for i, diff := range s.diffs {
        d, err := walk(s, diff, path+"["+strconv.Itoa(s.lhsIndex(i))+"]", fn)
        if err != nil {
            return err