(command.CommandList
  children: [
    (command.If
      arms: [
        (if_arm
          cond: [
            (command.Sentence
              child: 
                (C {(Id.Lit_LBracket '[')} {($ Id.VSub_Pound '$#')} {(-ne)} {(1)} {(Id.Lit_RBracket ']')})
              terminator: (Token id:Id.Op_Semi val:';' span_id:18)
            )
          ]
          action: [
            (C {(echo)} {(DQ ('Usage: ') ($ Id.VSub_Number '$0') (' <username>'))})
            (command.ControlFlow
              token: (Token id:Id.ControlFlow_Exit val:exit span_id:32)
              arg_word: {(1)}
            )
          ]
          spids: [7 20]
        )
      ]
    )
    (command.Pipeline
      children: [
        (C {(curl)} {(-s)} {(DQ ('https://api.github.com/users/') ($ Id.VSub_Number '$1'))})
        (C {(awk)} {(-F) (SQ (Token id:Id.Lit_Chars val:'"' span_id:59))} 
          {
            (SQ (Token id:Id.Lit_Chars val:'\n' span_id:63) 
              (Token id:Id.Lit_Chars val:'            /\\"name\\":/ { \n' span_id:64) (Token id:Id.Lit_Chars val:'              print $4" is the name of the Github user."\n' span_id:65) 
              (Token id:Id.Lit_Chars val:'            }\n' span_id:66) (Token id:Id.Lit_Chars val:'            /\\"followers\\":/{ \n' span_id:67) 
              (Token
                id: Id.Lit_Chars
                val: '              split($3, a, " ") \n'
                span_id: 68
              ) (Token id:Id.Lit_Chars val:'              sub(/,/, "", a[2])\n' span_id:69) 
              (Token
                id: Id.Lit_Chars
                val: '              print "They have "a[2]" followers." \n'
                span_id: 70
              ) (Token id:Id.Lit_Chars val:'            }\n' span_id:71) 
              (Token
                id: Id.Lit_Chars
                val: '            /\\"following\\":/{\n'
                span_id: 72
              ) (Token id:Id.Lit_Chars val:'              split($3, a, " ")\n' span_id:73) 
              (Token
                id: Id.Lit_Chars
                val: '              sub(/,/, "", a[2])\n'
                span_id: 74
              ) 
              (Token
                id: Id.Lit_Chars
                val: '              print "They are following "a[2]" other users."\n'
                span_id: 75
              ) (Token id:Id.Lit_Chars val:'            }\n' span_id:76) 
              (Token
                id: Id.Lit_Chars
                val: '            /\\"created_at\\":/{\n'
                span_id: 77
              ) (Token id:Id.Lit_Chars val:'              print "Their account was created on "$4"."\n' span_id:78) 
              (Token id:Id.Lit_Chars val:'            }\n' span_id:79) (Token id:Id.Lit_Chars val:'            ' span_id:80)
            )
          }
        )
      ]
      negated: F
    )
    (command.ControlFlow token:(Token id:Id.ControlFlow_Exit val:exit span_id:83) arg_word:{(0)})
  ]
)