#!/bin/bash
echo -n $'\x16G\egg\x16G' > /tmp/diffbuginput
cat > /tmp/diff1.vim << EOF

   function 250(...)
1      let _={"d": {}, "F": s:wrappedfuncs.0.function}
2      let v0_FWCmessages=[]
3      let v0_FWCpmessages=[]
4      try
5          let v0_FWClargs3=len(a:000)
6          if v0_FWClargs3 isnot 4
7              call s:wrappedfuncs.0.decvars.FWC.F.warn('invlen', 4, v0_FWClargs3)
8              call s:wrappedfuncs.0.decvars.FWC.F.throw("FWCfail", 'fundef.cons', 'plugin/frawor/autocommands')
9          elseif type(a:000[2])!=1
10             call s:wrappedfuncs.0.decvars.FWC.p._f.warn('invagid', a:000[0].id, a:000[2])
11             call s:wrappedfuncs.0.decvars.FWC.F.warn('typefail', '.1', 'a:000[2]', 'string', s:wrappedfuncs.0.decvars.FWC.m.types[type(a:000[2])])
12             call s:wrappedfuncs.0.decvars.FWC.F.throw("FWCfail", 'fundef.cons', 'plugin/frawor/autocommands')
13         elseif a:000[2]!~#'\v^\w+$'
14             call s:wrappedfuncs.0.decvars.FWC.p._f.warn('invagid', a:000[0].id, a:000[2])
15             call s:wrappedfuncs.0.decvars.FWC.F.warn('nregmatch', '.1', 'a:000[2]', a:000[2], '\v^\w+$')
16             call s:wrappedfuncs.0.decvars.FWC.F.throw("FWCfail", 'fundef.cons', 'plugin/frawor/autocommands')
17         endif
18         let v0_FWCsucceeded4=1
19         let v0_FWCmsglen3=len(v0_FWCmessages)
20         let v0_FWCpmsglen3=len(v0_FWCpmessages)
21         try
22             if !(type(a:000[2])!=1 || !has_key(s:wrappedfuncs.0.decvars.FWC.p.augroups, a:000[2]))
23                 call add(v0_FWCmessages, ['notfail', '.3(either).0.0', 'a:000[2]', ])
24                 throw 'CHECKFAILED'
25             endif
26         catch /\v^CHECKFAILED$/
27             let v0_FWCsucceeded4=0
28         endtry
29         if !v0_FWCsucceeded4
30             let v0_FWCsucceeded4=1
31             try
32                 if a:000[0].id isnot s:wrappedfuncs.0.decvars.FWC.p.augroups[a:000[2]].plid
33                     call add(v0_FWCpmessages, ['agiddef', a:000[2], a:000[0].id, s:wrappedfuncs.0.decvars.FWC.p.augroups[a:000[2]].plid])
34                     call add(v0_FWCmessages, ['isnot', '.3(either).1.1(value).0', 'a:000[0].id', s:wrappedfuncs.0.decvars.FWC.p.augroups[a:000[2]].plid, string(a:000[0].id)])
35                     throw 'CHECKFAILED'
36                 endif
37             catch /\v^CHECKFAILED$/
38                 let v0_FWCsucceeded4=0
39             endtry
40             if v0_FWCsucceeded4
41                 if len(v0_FWCmessages)>v0_FWCmsglen3
42                     call remove(v0_FWCmessages, v0_FWCmsglen3, -1)
43                 endif
44                 if len(v0_FWCpmessages)>v0_FWCpmsglen3
45                     call remove(v0_FWCpmessages, v0_FWCpmsglen3, -1)
46                 endif
47             else
48                 call s:wrappedfuncs.0.decvars.FWC.F.warn('eitherfail', '.3', 'a:000[2]', )
49                 call s:wrappedfuncs.0.decvars.FWC.F.throw("FWCfail", 'fundef.cons', 'plugin/frawor/autocommands')
50             endif
51         elseif type(a:000[3])!=3
52             call s:wrappedfuncs.0.decvars.FWC.F.warn('typefail', '.0', 'a:000[3]', 'list', s:wrappedfuncs.0.decvars.FWC.m.types[type(a:000[3])])
53             call s:wrappedfuncs.0.decvars.FWC.F.throw("FWCfail", 'fundef.cons', 'plugin/frawor/autocommands')
54         endif
55         let v0_FWClarg4=len(a:000[3])
56         let v0_FWCi4=0
57         while v0_FWCi4<v0_FWClarg4
58             if type(a:000[3][v0_FWCi4])!=3
59                 call s:wrappedfuncs.0.decvars.FWC.F.warn('typefail', '.0(list).0', 'a:000[3]['.string(v0_FWCi4).']', 'list', s:wrappedfuncs.0.decvars.FWC.m.types[type(a:000[3][v0_FWCi4])])
60                 call s:wrappedfuncs.0.decvars.FWC.F.throw("FWCfail", 'fundef.cons', 'plugin/frawor/autocommands')
61             elseif len(a:000[3][v0_FWCi4])!=4
62                 call s:wrappedfuncs.0.decvars.FWC.F.warn('invlstlen', '.0(list).0', 'a:000[3]['.string(v0_FWCi4).']', 4, len(a:000[3][v0_FWCi4]))
63                 call s:wrappedfuncs.0.decvars.FWC.F.throw("FWCfail", 'fundef.cons', 'plugin/frawor/autocommands')
64             endif
65             try
66                 if type(a:000[3][v0_FWCi4][0])!=1
67                     throw 'CHECKFAILED'
68                 endif
69                 let v0_FWCcond6=1
70             catch /\v^CHECKFAILED$/
71                 let v0_FWCcond6=0
72             endtry
73             if v0_FWCcond6
74                 let a:000[3][v0_FWCi4][0]=split(a:000[3][v0_FWCi4][0], ',')
75             endif
76             if type(a:000[3][v0_FWCi4][0])!=3
77                 call s:wrappedfuncs.0.decvars.FWC.F.warn('typefail', '.0(list).0(tuple).0.1', 'a:000[3]['.string(v0_FWCi4).'][0]', 'list', s:wrappedfuncs.0.decvars.FWC.m.types[type(a:000[3][v0_FWCi4][0])])
78                 call s:wrappedfuncs.0.decvars.FWC.F.throw("FWCfail", 'fundef.cons', 'plugin/frawor/autocommands')
79             endif
80             let v0_FWClarg6=len(a:000[3][v0_FWCi4][0])
81             let v0_FWCi6=0
82             while v0_FWCi6<v0_FWClarg6
83                 if type(a:000[3][v0_FWCi4][0][v0_FWCi6])!=1
84                     call s:wrappedfuncs.0.decvars.FWC.F.warn('typefail', '.0(list).0(tuple).0.1(list).0', 'a:000[3]['.string(v0_FWCi4).'][0]['.string(v0_FWCi6).']', 'string', s:wrappedfuncs.0.decvars.FWC.m.types[type(a:000[3][v0_FWCi4][0][v0_FWCi6])])
85                     call s:wrappedfuncs.0.decvars.FWC.F.throw("FWCfail", 'fundef.cons', 'plugin/frawor/autocommands')
86                 elseif type(a:000[3][v0_FWCi4][0][v0_FWCi6])!=1
87                     call s:wrappedfuncs.0.decvars.FWC.F.warn('typefail', '.0(list).0(tuple).0.1(list).1', 'a:000[3]['.string(v0_FWCi4).'][0]['.string(v0_FWCi6).']', 'string', s:wrappedfuncs.0.decvars.FWC.m.types[type(a:000[3][v0_FWCi4][0][v0_FWCi6])])
88                     call s:wrappedfuncs.0.decvars.FWC.F.throw("FWCfail", 'fundef.cons', 'plugin/frawor/autocommands')
89                 elseif a:000[3][v0_FWCi4][0][v0_FWCi6]!~#'\v^\w+$'
90                     call s:wrappedfuncs.0.decvars.FWC.F.warn('nregmatch', '.0(list).0(tuple).0.1(list).1', 'a:000[3]['.string(v0_FWCi4).'][0]['.string(v0_FWCi6).']', a:000[3][v0_FWCi4][0][v0_FWCi6], '\v^\w+$')
91                     call s:wrappedfuncs.0.decvars.FWC.F.throw("FWCfail", 'fundef.cons', 'plugin/frawor/autocommands')
92                 elseif exists("##".a:000[3][v0_FWCi4][0][v0_FWCi6]) is 0
93                     call s:wrappedfuncs.0.decvars.FWC.p._f.warn('invetype', 'a:000[3][v0_FWCi4][0][v0_FWCi6]', a:000[2], a:000[0].id, a:000[3][v0_FWCi4][0][v0_FWCi6])
94                     call s:wrappedfuncs.0.decvars.FWC.F.warn('exprfail', '.0(list).0(tuple).0.1(list).3', 'a:000[3]['.string(v0_FWCi4).'][0]['.string(v0_FWCi6).']', )
95                     call s:wrappedfuncs.0.decvars.FWC.F.throw("FWCfail", 'fundef.cons', 'plugin/frawor/autocommands')
96                 endif
97                 let v0_FWCi6+=1
98             endwhile
99             if type(a:000[3][v0_FWCi4][1])!=1
100                call s:wrappedfuncs.0.decvars.FWC.F.warn('typefail', '.0(list).0(tuple).1.0', 'a:000[3]['.string(v0_FWCi4).'][1]', 'string', s:wrappedfuncs.0.decvars.FWC.m.types[type(a:000[3][v0_FWCi4][1])])
101                call s:wrappedfuncs.0.decvars.FWC.F.throw("FWCfail", 'fundef.cons', 'plugin/frawor/autocommands')
102            endif
103            let a:000[3][v0_FWCi4][2]=!empty(a:000[3][v0_FWCi4][2])
104            let v0_FWCsucceeded5=1
105            let v0_FWCmsglen5=len(v0_FWCmessages)
106            let v0_FWCpmsglen5=len(v0_FWCpmessages)
107            try
108                if index([1, 2, 4], type(a:000[3][v0_FWCi4][3]))==-1
109                    call add(v0_FWCmessages, ['typesfail', '.0(list).0(tuple).3.0(either).0.0', 'a:000[3]['.string(v0_FWCi4).'][3]', 'string/function reference/dictionary', s:wrappedfuncs.0.decvars.FWC.m.types[type(a:000[3][v0_FWCi4][3])]])
110                    throw 'CHECKFAILED'
111                endif
112            catch /\v^CHECKFAILED$/
113                let v0_FWCsucceeded5=0
114            endtry
115            if !v0_FWCsucceeded5
116                let v0_FWCsucceeded5=1
117                try
118                    if type(a:000[3][v0_FWCi4][3])!=3
119                        call add(v0_FWCmessages, ['typefail', '.0(list).0(tuple).3.0(either).1.0', 'a:000[3]['.string(v0_FWCi4).'][3]', 'list', s:wrappedfuncs.0.decvars.FWC.m.types[type(a:000[3][v0_FWCi4][3])]])
120                        throw 'CHECKFAILED'
121                    elseif !empty(a:000[3][v0_FWCi4][3]) is 0
122                        call add(v0_FWCpmessages, ['emptycmd', 'a:000[3][v0_FWCi4][3]', a:000[2], a:000[0].id])
123                        call add(v0_FWCmessages, ['exprfail', '.0(list).0(tuple).3.0(either).1.2', 'a:000[3]['.string(v0_FWCi4).'][3]', ])
124                        throw 'CHECKFAILED'
125                    endif
126                catch /\v^CHECKFAILED$/
127                    let v0_FWCsucceeded5=0
128                endtry
129                if v0_FWCsucceeded5
130                    if len(v0_FWCmessages)>v0_FWCmsglen5
131                        call remove(v0_FWCmessages, v0_FWCmsglen5, -1)
132                    endif
133                    if len(v0_FWCpmessages)>v0_FWCpmsglen5
134                        call remove(v0_FWCpmessages, v0_FWCpmsglen5, -1)
135                    endif
136                else
137                    call s:wrappedfuncs.0.decvars.FWC.F.warn('eitherfail', '.0(list).0(tuple).3.0', 'a:000[3]['.string(v0_FWCi4).'][3]', )
138                    call s:wrappedfuncs.0.decvars.FWC.F.throw("FWCfail", 'fundef.cons', 'plugin/frawor/autocommands')
139                endif
140            endif
141            let v0_FWCi4+=1
142        endwhile
143    finally
144        for v0_FWCtargs in v0_FWCmessages
145            call call(s:wrappedfuncs.0.decvars.FWC.F.warn, v0_FWCtargs, {})
146        endfor
147        for v0_FWCtargs in v0_FWCpmessages
148            call call(s:wrappedfuncs.0.decvars.FWC.p._f.warn, v0_FWCtargs, {})
149        endfor
150    endtry
151    return call(_.F, a:000, _.d)
   endfunction
EOF
cat > /tmp/diff2.vim << EOF
function 250(...)
    let _={"d": {}, "F": s:wrappedfuncs.0.function}
    let v0_FWCmessages=[]
    let v0_FWCpmessages=[]
    try
        let v0_FWClargs3=len(a:000)
        if v0_FWClargs3 isnot 4
            call s:wrappedfuncs.0.decvars.FWC.F.warn('invlen', 4, v0_FWClargs3)
            call s:wrappedfuncs.0.decvars.FWC.F.throw("FWCfail", 'fundef.cons', 'plugin/frawor/autocommands')
        elseif type(a:000[2])!=1
            call s:wrappedfuncs.0.decvars.FWC.p._f.warn('invagid', a:000[0].id, a:000[2])
            call s:wrappedfuncs.0.decvars.FWC.F.warn('typefail', '.1', 'a:000[2]', 'string', s:wrappedfuncs.0.decvars.FWC.m.types[type(a:000[2])])
            call s:wrappedfuncs.0.decvars.FWC.F.throw("FWCfail", 'fundef.cons', 'plugin/frawor/autocommands')
        elseif a:000[2]!~#'\v^\w+$'
            call s:wrappedfuncs.0.decvars.FWC.p._f.warn('invagid', a:000[0].id, a:000[2])
            call s:wrappedfuncs.0.decvars.FWC.F.warn('nregmatch', '.1', 'a:000[2]', a:000[2], '\v^\w+$')
            call s:wrappedfuncs.0.decvars.FWC.F.throw("FWCfail", 'fundef.cons', 'plugin/frawor/autocommands')
        endif
        let v0_FWCsucceeded4=1
        let v0_FWCmsglen3=len(v0_FWCmessages)
        let v0_FWCpmsglen3=len(v0_FWCpmessages)
        try
            if !(type(a:000[2])!=1 || !has_key(s:wrappedfuncs.0.decvars.FWC.p.augroups, a:000[2]))
                call add(v0_FWCmessages, ['notfail', '.3(either).0.0', 'a:000[2]', ])
                throw 'CHECKFAILED'
            endif
        catch /\v^CHECKFAILED$/
            let v0_FWCsucceeded4=0
        endtry
        if !v0_FWCsucceeded4
            let v0_FWCsucceeded4=1
            try
                if a:000[0].id isnot s:wrappedfuncs.0.decvars.FWC.p.augroups[a:000[2]].plid
                    call add(v0_FWCpmessages, ['agiddef', a:000[2], a:000[0].id, s:wrappedfuncs.0.decvars.FWC.p.augroups[a:000[2]].plid])
                    call add(v0_FWCmessages, ['isnot', '.3(either).1.1(value).0', 'a:000[0].id', s:wrappedfuncs.0.decvars.FWC.p.augroups[a:000[2]].plid, string(a:000[0].id)])
                    throw 'CHECKFAILED'
                endif
            catch /\v^CHECKFAILED$/
                let v0_FWCsucceeded4=0
            endtry
            if v0_FWCsucceeded4
                if len(v0_FWCmessages)>v0_FWCmsglen3
                    call remove(v0_FWCmessages, v0_FWCmsglen3, -1)
                endif
                if len(v0_FWCpmessages)>v0_FWCpmsglen3
                    call remove(v0_FWCpmessages, v0_FWCpmsglen3, -1)
                endif
            else
                call s:wrappedfuncs.0.decvars.FWC.F.warn('eitherfail', '.3', 'a:000[2]', )
                call s:wrappedfuncs.0.decvars.FWC.F.throw("FWCfail", 'fundef.cons', 'plugin/frawor/autocommands')
            endif
        elseif type(a:000[3])!=3
            call s:wrappedfuncs.0.decvars.FWC.F.warn('typefail', '.0', 'a:000[3]', 'list', s:wrappedfuncs.0.decvars.FWC.m.types[type(a:000[3])])
            call s:wrappedfuncs.0.decvars.FWC.F.throw("FWCfail", 'fundef.cons', 'plugin/frawor/autocommands')
        endif
        let v0_FWClarg4=len(a:000[3])
        let v0_FWCi4=0
        while v0_FWCi4<v0_FWClarg4
            if type(a:000[3][v0_FWCi4])!=3
                call s:wrappedfuncs.0.decvars.FWC.F.warn('typefail', '.0(list).0', 'a:000[3]['.string(v0_FWCi4).']', 'list', s:wrappedfuncs.0.decvars.FWC.m.types[type(a:000[3][v0_FWCi4])])
                call s:wrappedfuncs.0.decvars.FWC.F.throw("FWCfail", 'fundef.cons', 'plugin/frawor/autocommands')
            elseif len(a:000[3][v0_FWCi4])!=4
                call s:wrappedfuncs.0.decvars.FWC.F.warn('invlstlen', '.0(list).0', 'a:000[3]['.string(v0_FWCi4).']', 4, len(a:000[3][v0_FWCi4]))
                call s:wrappedfuncs.0.decvars.FWC.F.throw("FWCfail", 'fundef.cons', 'plugin/frawor/autocommands')
            endif
            try
                if type(a:000[3][v0_FWCi4][0])!=1
                    throw 'CHECKFAILED'
                endif
                let v0_FWCcond6=1
            catch /\v^CHECKFAILED$/
                let v0_FWCcond6=0
            endtry
            if v0_FWCcond6
                let a:000[3][v0_FWCi4][0]=split(a:000[3][v0_FWCi4][0], ',')
            endif
            if type(a:000[3][v0_FWCi4][0])!=3
                call s:wrappedfuncs.0.decvars.FWC.F.warn('typefail', '.0(list).0(tuple).0.1', 'a:000[3]['.string(v0_FWCi4).'][0]', 'list', s:wrappedfuncs.0.decvars.FWC.m.types[type(a:000[3][v0_FWCi4][0])])
                call s:wrappedfuncs.0.decvars.FWC.F.throw("FWCfail", 'fundef.cons', 'plugin/frawor/autocommands')
            endif
            let v0_FWClarg6=len(a:000[3][v0_FWCi4][0])
            let v0_FWCi6=0
            while v0_FWCi6<v0_FWClarg6
                if type(a:000[3][v0_FWCi4][0][v0_FWCi6])!=1
                    call s:wrappedfuncs.0.decvars.FWC.F.warn('typefail', '.0(list).0(tuple).0.1(list).0', 'a:000[3]['.string(v0_FWCi4).'][0]['.string(v0_FWCi6).']', 'string', s:wrappedfuncs.0.decvars.FWC.m.types[type(a:000[3][v0_FWCi4][0][v0_FWCi6])])
                    call s:wrappedfuncs.0.decvars.FWC.F.throw("FWCfail", 'fundef.cons', 'plugin/frawor/autocommands')
                elseif type(a:000[3][v0_FWCi4][0][v0_FWCi6])!=1
                    call s:wrappedfuncs.0.decvars.FWC.F.warn('typefail', '.0(list).0(tuple).0.1(list).1', 'a:000[3]['.string(v0_FWCi4).'][0]['.string(v0_FWCi6).']', 'string', s:wrappedfuncs.0.decvars.FWC.m.types[type(a:000[3][v0_FWCi4][0][v0_FWCi6])])
                    call s:wrappedfuncs.0.decvars.FWC.F.throw("FWCfail", 'fundef.cons', 'plugin/frawor/autocommands')
                elseif a:000[3][v0_FWCi4][0][v0_FWCi6]!~#'\v^\w+$'
                    call s:wrappedfuncs.0.decvars.FWC.F.warn('nregmatch', '.0(list).0(tuple).0.1(list).1', 'a:000[3]['.string(v0_FWCi4).'][0]['.string(v0_FWCi6).']', a:000[3][v0_FWCi4][0][v0_FWCi6], '\v^\w+$')
                    call s:wrappedfuncs.0.decvars.FWC.F.throw("FWCfail", 'fundef.cons', 'plugin/frawor/autocommands')
                elseif exists("##".a:000[3][v0_FWCi4][0][v0_FWCi6]) is 0
                    call s:wrappedfuncs.0.decvars.FWC.p._f.warn('invetype', 'a:000[3][v0_FWCi4][0][v0_FWCi6]', a:000[2], a:000[0].id, a:000[3][v0_FWCi4][0][v0_FWCi6])
                    call s:wrappedfuncs.0.decvars.FWC.F.warn('exprfail', '.0(list).0(tuple).0.1(list).3', 'a:000[3]['.string(v0_FWCi4).'][0]['.string(v0_FWCi6).']', )
                    call s:wrappedfuncs.0.decvars.FWC.F.throw("FWCfail", 'fundef.cons', 'plugin/frawor/autocommands')
                endif
                let v0_FWCi6+=1
            endwhile
            if type(a:000[3][v0_FWCi4][1])!=1
                call s:wrappedfuncs.0.decvars.FWC.F.warn('typefail', '.0(list).0(tuple).1.0', 'a:000[3]['.string(v0_FWCi4).'][1]', 'string', s:wrappedfuncs.0.decvars.FWC.m.types[type(a:000[3][v0_FWCi4][1])])
                call s:wrappedfuncs.0.decvars.FWC.F.throw("FWCfail", 'fundef.cons', 'plugin/frawor/autocommands')
            endif
            let a:000[3][v0_FWCi4][2]=!empty(a:000[3][v0_FWCi4][2])
            let v0_FWCsucceeded5=1
            let v0_FWCmsglen5=len(v0_FWCmessages)
            let v0_FWCpmsglen5=len(v0_FWCpmessages)
            try
                if index([1, 2, 4], type(a:000[3][v0_FWCi4][3]))==-1
                    call add(v0_FWCmessages, ['typesfail', '.0(list).0(tuple).3.0(either).0.0', 'a:000[3]['.string(v0_FWCi4).'][3]', 'string/function reference/dictionary', s:wrappedfuncs.0.decvars.FWC.m.types[type(a:000[3][v0_FWCi4][3])]])
                    throw 'CHECKFAILED'
                endif
            catch /\v^CHECKFAILED$/
                let v0_FWCsucceeded5=0
            endtry
            if !v0_FWCsucceeded5
                let v0_FWCsucceeded5=1
                try
                    if type(a:000[3][v0_FWCi4][3])!=3
                        call add(v0_FWCmessages, ['typefail', '.0(list).0(tuple).3.0(either).1.0', 'a:000[3]['.string(v0_FWCi4).'][3]', 'list', s:wrappedfuncs.0.decvars.FWC.m.types[type(a:000[3][v0_FWCi4][3])]])
                        throw 'CHECKFAILED'
                    elseif !empty(a:000[3][v0_FWCi4][3]) is 0
                        call add(v0_FWCpmessages, ['emptycmd', 'a:000[3][v0_FWCi4][3]', a:000[2], a:000[0].id])
                        call add(v0_FWCmessages, ['exprfail', '.0(list).0(tuple).3.0(either).1.2', 'a:000[3]['.string(v0_FWCi4).'][3]', ])
                        throw 'CHECKFAILED'
                    endif
                catch /\v^CHECKFAILED$/
                    let v0_FWCsucceeded5=0
                endtry
                if v0_FWCsucceeded5
                    if len(v0_FWCmessages)>v0_FWCmsglen5
                        call remove(v0_FWCmessages, v0_FWCmsglen5, -1)
                    endif
                    if len(v0_FWCpmessages)>v0_FWCpmsglen5
                        call remove(v0_FWCpmessages, v0_FWCpmsglen5, -1)
                    endif
                else
                    call s:wrappedfuncs.0.decvars.FWC.F.warn('eitherfail', '.0(list).0(tuple).3.0', 'a:000[3]['.string(v0_FWCi4).'][3]', )
                    call s:wrappedfuncs.0.decvars.FWC.F.throw("FWCfail", 'fundef.cons', 'plugin/frawor/autocommands')
                endif
            endif
            let v0_FWCi4+=1
        endwhile
    finally
        for v0_FWCtargs in v0_FWCmessages
            call call(s:wrappedfuncs.0.decvars.FWC.F.warn, v0_FWCtargs, {})
        endfor
        for v0_FWCtargs in v0_FWCpmessages
            call call(s:wrappedfuncs.0.decvars.FWC.p._f.warn, v0_FWCtargs, {})
        endfor
    endtry
    return call(_.F, a:000, _.d)
endfunction
EOF
vim -d -u NONE --cmd 'set nocompatible viminfo= rtp=$VIMRUNTIME' \
               --cmd 'filetype plugin indent on' \
               --cmd 'syntax on' \
               -s /tmp/diffbuginput /tmp/diff1.vim /tmp/diff2.vim

