(command.CommandList
  children: [
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:tcsh_file)
          op: assign_op.Equal
          rhs: 
            {
              (braced_var_sub
                token: <Id.VSub_Number 1>
                suffix_op: (suffix_op.Unary tok:<Id.VTest_Hyphen -> arg_word:{<tcsh_completion>})
              )
            }
          spids: [101]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:hg_commands)
          op: assign_op.Equal
          rhs: 
            {
              (command_sub
                left_token: <Id.Left_Backtick '`'>
                child: 
                  (command.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
                  )
              )
            }
          spids: [109]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:hg_global_options)
          op: assign_op.Equal
          rhs: 
            {
              (command_sub
                left_token: <Id.Left_Backtick '`'>
                child: 
                  (command.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
                  )
              )
            }
          spids: [198]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:hg_version)
          op: assign_op.Equal
          rhs: 
            {
              (command_sub
                left_token: <Id.Left_Backtick '`'>
                child: 
                  (command.Pipeline
                    children: [(C {<hg>} {<version>}) (C {<sed>} {<-e>} {(SQ <1q>)})]
                    negated: F
                  )
              )
            }
          spids: [243]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:script_name)
          op: assign_op.Equal
          rhs: 
            {
              (command_sub
                left_token: <Id.Left_Backtick '`'>
                child: (C {<basename>} {($ Id.VSub_Number '$0')})
              )
            }
          spids: [263]
        )
      ]
    )
    (command.Simple
      words: [{<cat>}]
      redirects: [
        (redir
          op: <Id.Redir_Great '>'>
          loc: (redir_loc.Fd fd:1)
          arg: {($ Id.VSub_DollarName '$tcsh_file')}
        )
        (redir
          op: <Id.Redir_DLess '<<'>
          loc: (redir_loc.Fd fd:0)
          arg: 
            (redir_param.HereDoc
              here_begin: {<END>}
              here_end_span_id: 316
              stdin_parts: [
                <'#\n'>
                <'# tcsh completion for Mercurial\n'>
                <'#\n'>
                <'# This file has been auto-generated by '>
                ($ Id.VSub_DollarName '$script_name')
                <' for\n'>
                <'# '>
                ($ Id.VSub_DollarName '$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 '>
                (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\\\'>)
                <'\n'>
                <'  \'n/--cwd/d/\' \'n/-R/d/\' \'n/--repository/d/\' '>
                (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\\\'>)
                <'\n'>
                <'  \'C/-/('>
                ($ Id.VSub_DollarName '$hg_global_options')
                <')/\' '>
                (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\\\'>)
                <'\n'>
                <'  \'p/1/('>
                ($ Id.VSub_DollarName '$hg_commands')
                <')/\'\n'>
                <'\n'>
              ]
            )
        )
      ]
      do_fork: T
    )
  ]
)