2_a_stick
It is useful for those wimp programs which do not open windows but put an icon on the iconbar , and for which all user input is either by clicking on the iconbar icon or by dragging something to it .

%3 0002_0002__is is 0002_0001__It it 0002_0002__is->0002_0001__It [arg0] 0002_0003__useful useful 0002_0002__is->0002_0003__useful [prd2] 0002_0005__those_0002_0007__programs those_programs 0002_0002__is->0002_0005__those_0002_0007__programs for[rst] 0002_0006__wimp wimp 0002_0005__those_0002_0007__programs->0002_0006__wimp [attrib] 0002_0010__not not 0002_0011__open open 0002_0010__not->0002_0011__open [scope] 0002_0011__open->0002_0005__those_0002_0007__programs [arg0] 0002_0012__windows windows 0002_0011__open->0002_0012__windows [arg1] 0002_0013__but but 0002_0013__but->0002_0010__not [conj1] 0002_0014__put put 0002_0013__but->0002_0014__put [conj2] 0002_0014__put->0002_0005__those_0002_0007__programs [arg0] 0002_0015__an_0002_0016__icon an_icon 0002_0014__put->0002_0015__an_0002_0016__icon [arg1] 0002_0018__the_0002_0019__iconbar the_iconbar 0002_0014__put->0002_0018__the_0002_0019__iconbar on[loc] 0002_0021__and and 0002_0021__and->0002_0013__but [conj1] 0002_0024__all all[quant] 0002_0021__and->0002_0024__all [conj2] 0002_0025__use0002_0026__input user_input 0002_0024__all->0002_0025__use0002_0026__input [restriction] 0002_0027__is is 0002_0024__all->0002_0027__is [scope] 0002_0027__is->0002_0005__those_0002_0007__programs for[cnt] 0002_0027__is->0002_0025__use0002_0026__input [arg0] 0002_0028__eithe0002_0035__or either_or 0002_0027__is->0002_0028__eithe0002_0035__or [clr][prd2] 0002_0030__clicking clicking 0002_0028__eithe0002_0035__or->0002_0030__clicking by[prd2] 0002_0037__dragging dragging 0002_0028__eithe0002_0035__or->0002_0037__dragging by[prd2] 0002_0030__clicking->0002_0015__an_0002_0016__icon on[clr][loc] 0002_0037__dragging->0002_0015__an_0002_0016__icon to[loc] 0002_0038__something something 0002_0037__dragging->0002_0038__something [arg1]
arc(r_0002_0002__is,r_0002_0001__It,arg0).
arc(r_0002_0002__is,r_0002_0003__useful,prd2).
arc(r_0002_0002__is,r_0002_0005__those_r_0002_0007__programs,r_0002_0004__for__rst).
arc(r_0002_0005__those_r_0002_0007__programs,r_0002_0006__wimp,attrib).
arc(r_0002_0010__not,r_0002_0011__open,keep_scope).
arc(r_0002_0011__open,r_0002_0005__those_r_0002_0007__programs,arg0).
arc(r_0002_0011__open,r_0002_0012__windows,arg1).
arc(r_0002_0013__but,r_0002_0010__not,coord_conj1).
arc(r_0002_0013__but,r_0002_0014__put,coord_conj2).
arc(r_0002_0014__put,r_0002_0005__those_r_0002_0007__programs,arg0).
arc(r_0002_0014__put,r_0002_0015__an_r_0002_0016__icon,arg1).
arc(r_0002_0014__put,r_0002_0018__the_r_0002_0019__iconbar,r_0002_0017__on__loc).
arc(r_0002_0021__and,r_0002_0013__but,coord_conj1).
arc(r_0002_0021__and,r_0002_0024__all__quant,coord_conj2).
arc(r_0002_0024__all__quant,r_0002_0025__user_r_0002_0026__input,restriction).
arc(r_0002_0024__all__quant,r_0002_0027__is,scope).
arc(r_0002_0027__is,r_0002_0005__those_r_0002_0007__programs,r_0002_0022__for__cnt).
arc(r_0002_0027__is,r_0002_0025__user_r_0002_0026__input,arg0).
arc(r_0002_0027__is,r_0002_0028__either_r_0002_0035__or,clr_prd2).
arc(r_0002_0028__either_r_0002_0035__or,r_0002_0030__clicking,r_0002_0029__by__prd2).
arc(r_0002_0028__either_r_0002_0035__or,r_0002_0037__dragging,r_0002_0036__by__prd2).
arc(r_0002_0030__clicking,r_0002_0015__an_r_0002_0016__icon,r_0002_0031__on__clr_loc).
arc(r_0002_0037__dragging,r_0002_0015__an_r_0002_0016__icon,r_0002_0039__to__loc).
arc(r_0002_0037__dragging,r_0002_0038__something,arg1).


IP-MAT NP-SBJ PRO It BEP;~La is ADJP-PRD2 ADJ useful PP-RST P-ROLE for NP D those ADJP ADJ wimp NS programs IP-REL ILYR ILYR NP-SBJ RPRO which ILYR ILYR DOP do NEG not VB;~Tn open NP-OB1 NS windows CONJP CONJ but ILYR VBP;~Tn.pr put NP-OB1 D an N icon PP-LOC P-ROLE on NP D the N iconbar PUNC , CONJP CONJ and ILYR PP-CNT P-ROLE for NP RPRO which NP-SBJ Q all N user N input BEP;~Ipr is PP-CLR-PRD2 CONJ either PP-PRD2 P-ROLE by IP-PPL VAG;~Ipr clicking PP-CLR-LOC P-ROLE on NP D the N iconbar N icon CONJP CONJ or PP-PRD2 P-ROLE by IP-PPL VAG;~Tn.pr dragging NP-OB1 D;_nphd_ something PP-LOC P-ROLE to NP PRO it PUNC .
( (IP-MAT (NP-SBJ;{STICK} (PRO It;{it}))
          (BEP;~La is;{be})
          (ADJP-PRD2 (ADJ useful;{useful}))
          (PP-RST (P-ROLE for;{for})
                  (NP (D those;{those})
                      (ADJP (ADJ wimp;{wimp}))
                      (NS programs;{program})
                      (IP-REL (ILYR (ILYR (NP-SBJ (RPRO which;{which}))
                                          (ILYR (ILYR (DOP do;{do})
                                                      (NEG not;{not})
                                                      (VB;~Tn open;{open})
                                                      (NP-OB1 (NS windows;{window})))
                                                (CONJP (CONJ but;{but})
                                                       (ILYR (VBP;~Tn.pr put;{put})
                                                             (NP-OB1;{ICON} (D an;{an})
                                                                            (N icon;{icon}))
                                                             (PP-LOC (P-ROLE on;{on})
                                                                     (NP;{ICONBAR} (D the;{the})
                                                                                   (N iconbar;{iconbar})))))))
                                    (PUNC ,)
                                    (CONJP (CONJ and;{and})
                                           (ILYR (PP-CNT (P-ROLE for;{for})
                                                         (NP (RPRO which;{which})))
                                                 (NP-SBJ (Q all;{all})
                                                         (N user;{user})
                                                         (N input;{input}))
                                                 (BEP;~Ipr is;{be[by]})
                                                 (PP-CLR-PRD2 (CONJ either;{either})
                                                              (PP-PRD2 (P-ROLE by;{by})
                                                                       (IP-PPL (VAG;~Ipr clicking;{click[on]})
                                                                               (PP-CLR-LOC (P-ROLE on;{on})
                                                                                           (NP;{ICON} (D the;{the})
                                                                                                      (N iconbar;{iconbar})
                                                                                                      (N icon;{icon})))))
                                                              (CONJP (CONJ or;{or})
                                                                     (PP-PRD2 (P-ROLE by;{by})
                                                                              (IP-PPL (VAG;~Tn.pr dragging;{drag})
                                                                                      (NP-OB1 (D;_nphd_ something;{something}))
                                                                                      (PP-LOC (P-ROLE to;{to})
                                                                                              (NP;{ICON} (PRO it;{it})))))))))))))
          (PUNC .))
  (ID 2_a_stick))