(CommandList
  children: [
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:tcsh_file)
          op: Equal
          rhs: 
            {
              (BracedVarSub
                token: <VSub_Number 1>
                suffix_op: (StringUnary op_id:VTest_Hyphen arg_word:{(tcsh_completion)})
                spids: [102 106]
              )
            }
          spids: [101]
        )
      ]
      spids: [101]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:hg_commands)
          op: Equal
          rhs: 
            {
              (CommandSubPart
                command_list: 
                  (CommandList
                    children: [
                      (Pipeline
                        children: [
                          (C {(hg)} {(--debug)} {(help)})
                          (C {(sed)} {(-e)} {(SQ <'1,/^list of commands:/d'>)} {(-e)} 
                            {(SQ <'/^enabled extensions:/,$d'>)} {(-e)} {(SQ <'/^additional help topics:/,$d'>)} {(-e)} {(SQ <'/^ [^ ]/!d; s/[,:]//g;'>)}
                          )
                          (C {(xargs)} {(-n5)})
                          (C {(sed)} {(-e)} {(SQ <'$!s/$/ \\\\\\\\/g; 2,$s/^ */    /g'>)})
                        ]
                        negated: F
                      )
                    ]
                  )
                left_token: <Left_Backtick '`'>
                spids: [110 172]
              )
            }
          spids: [109]
        )
      ]
      spids: [109]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:hg_global_options)
          op: Equal
          rhs: 
            {
              (CommandSubPart
                command_list: 
                  (CommandList
                    children: [
                      (Pipeline
                        children: [
                          (C {(hg)} {(-v)} {(help)})
                          (C {(sed)} {(-e)} {(SQ <'1,/global/d;/^ *-/!d; s/ [^- ].*//'>)})
                          (C {(sed)} {(-e)} {(SQ <'s/ *$//; $!s/$/ \\\\\\\\/g; 2,$s/^ */    /g'>)})
                        ]
                        negated: F
                      )
                    ]
                  )
                left_token: <Left_Backtick '`'>
                spids: [176 206]
              )
            }
          spids: [175]
        )
      ]
      spids: [175]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:hg_version)
          op: Equal
          rhs: 
            {
              (CommandSubPart
                command_list: 
                  (CommandList
                    children: [
                      (Pipeline
                        children: [(C {(hg)} {(version)}) (C {(sed)} {(-e)} {(SQ <1q>)})]
                        negated: F
                      )
                    ]
                  )
                left_token: <Left_Backtick '`'>
                spids: [210 224]
              )
            }
          spids: [209]
        )
      ]
      spids: [209]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:script_name)
          op: Equal
          rhs: 
            {
              (CommandSubPart
                command_list: (CommandList children:[(C {(basename)} {($ VSub_Number '$0')})])
                left_token: <Left_Backtick '`'>
                spids: [228 232]
              )
            }
          spids: [227]
        )
      ]
      spids: [227]
    )
    (SimpleCommand
      words: [{(cat)}]
      redirects: [
        (Redir op:<Redir_Great '>'> fd:16777215 arg_word:{($ VSub_Name '$tcsh_file')})
        (HereDoc
          op: <Redir_DLess '<<'>
          fd: 16777215
          here_begin: {(END)}
          here_end_span_id: 278
          stdin_parts: [
            ('#\n')
            ('# tcsh completion for Mercurial\n')
            ('#\n')
            ('# This file has been auto-generated by ')
            ($ VSub_Name '$script_name')
            (' for\n')
            ('# ')
            ($ VSub_Name '$hg_version')
            ('\n')
            ('#\n')
            ('# Copyright (C) 2005 TK Soh.\n')
            ('#\n')
            ('# This is free software; you can redistribute it and/or modify it under\n')
            ('# the terms of the GNU General Public License as published by the Free\n')
            ('# Software Foundation; either version 2 of the License, or (at your\n')
            ('# option) any later version.\n')
            ('#\n')
            ('\n')
            ('complete hg ')
            (EscapedLiteralPart token:<Lit_EscapedChar '\\\\'>)
            ('\n')
            ("  'n/--cwd/d/' 'n/-R/d/' 'n/--repository/d/' ")
            (EscapedLiteralPart token:<Lit_EscapedChar '\\\\'>)
            ('\n')
            ("  'C/-/(")
            ($ VSub_Name '$hg_global_options')
            (")/' ")
            (EscapedLiteralPart token:<Lit_EscapedChar '\\\\'>)
            ('\n')
            ("  'p/1/(")
            ($ VSub_Name '$hg_commands')
            (")/'\n")
            ('\n')
          ]
        )
      ]
    )
  ]
)