(CommandList
  children: [
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:LANGUAGE) op:Equal rhs:{(EmptyPart)} spids:[12])]
      spids: [12]
    )
    (Sentence
      child: 
        (Assignment
          keyword: Assign_None
          pairs: [(assign_pair lhs:(LhsName name:LC_ALL) op:Equal rhs:{(C)} spids:[14])]
          spids: [14]
        )
      terminator: <Op_Semi ';'>
    )
    (C {(export)} {(LC_ALL)})
    (Pipeline
      children: [
        (Subshell
          child: 
            (CommandList
              children: [
                (Sentence child:(C {(date)}) terminator:<Op_Semi ';'>)
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (SimpleCommand
                              words: [{(ls)} {(-L)} {(/dev/null)}]
                              redirects: [
                                (Redir
                                  op_id: Redir_Great
                                  fd: 1
                                  arg_word: {(/dev/null)}
                                  spids: [36]
                                )
                                (Redir
                                  op_id: Redir_GreatAnd
                                  fd: 2
                                  arg_word: {(1)}
                                  spids: [39]
                                )
                              ]
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (Sentence
                          child: (C {(ls)} {(-L)} {(-l)} {($ VSub_Number '$1')})
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      spids: [16777215 43]
                    )
                  ]
                  else_action: [
                    (Sentence
                      child: (C {(ls)} {(-l)} {($ VSub_Number '$1')})
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  spids: [54 63]
                )
              ]
            )
          spids: [24 65]
        )
        (C {(awk)} 
          {
            (SQ <'\n'> <'BEGIN {\n'> <'\tfull["Jan"] = "January"; number["Jan"] = 1;\n'> 
              <'\tfull["Feb"] = "February"; number["Feb"] = 2;\n'> <'\tfull["Mar"] = "March"; number["Mar"] = 3;\n'> <'\tfull["Apr"] = "April"; number["Apr"] = 4;\n'> 
              <'\tfull["May"] = "May"; number["May"] = 5;\n'> <'\tfull["Jun"] = "June"; number["Jun"] = 6;\n'> <'\tfull["Jul"] = "July"; number["Jul"] = 7;\n'> 
              <'\tfull["Aug"] = "August"; number["Aug"] = 8;\n'> <'\tfull["Sep"] = "September"; number["Sep"] = 9;\n'> 
              <'\tfull["Oct"] = "October"; number["Oct"] = 10;\n'> <'\tfull["Nov"] = "November"; number["Nov"] = 11;\n'> 
              <'\tfull["Dec"] = "December"; number["Dec"] = 12;\n'> <'}\n'> <'\n'> <'NR == 1 {\n'> <'\tmonth = $2;\n'> <'\tyear = $NF;\n'> <'}\n'> <'\n'> <'NR == 2 {\n'> 
              <'\tif ($(NF-1) ~ /:/) {\n'> <'\t\tif (number[$(NF-3)] > number[month])\n'> <'\t\t\tyear--;\n'> <'\t}\n'> <'\telse\n'> 
              <'\t\tyear = $(NF-1);\n'> <'\tprint $(NF-2), full[$(NF-3)], year\n'> <'}'>
            )
          }
        )
      ]
      negated: F
    )
  ]
)