(CommandList
  children: [
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:esh)
          op: Equal
          rhs: 
            {
              (CommandSubPart
                command_list: 
                  (CommandList
                    children: [(C {(readlink)} {(-f)} {($ VSub_Name '$BALLS_LIB') (/../bin/esh)})]
                  )
                left_token: <Left_CommandSub '$('>
                spids: [4 11]
              )
            }
          spids: [3]
        )
      ]
      spids: [3]
    )
    (FuncDef
      name: 'render::esh'
      body: 
        (BraceGroup
          children: [
            (Assignment
              keyword: Assign_Local
              pairs: [
                (assign_pair
                  lhs: (LhsName name:view)
                  op: Equal
                  rhs: {(DQ ($ VSub_Name '$BALLS_VIEWS') (/) ($ VSub_Number '$1'))}
                  spids: [25]
                )
              ]
              spids: [23]
            )
            (Assignment
              keyword: Assign_Local
              pairs: [
                (assign_pair
                  lhs: (LhsName name:compiled)
                  op: Equal
                  rhs: 
                    {
                      (DQ 
                        (CommandSubPart
                          command_list: 
                            (CommandList
                              children: [
                                (C {(esh) (Lit_Other ':') (Lit_Other ':') (compile)} 
                                  {(DQ ($ VSub_Name '$view'))}
                                )
                              ]
                            )
                          left_token: <Left_CommandSub '$('>
                          spids: [37 46]
                        )
                      )
                    }
                  spids: [35]
                )
              ]
              spids: [33]
            )
            (Subshell child:(C {(.)} {(DQ ($ VSub_Name '$compiled'))}) spids:[55 63])
          ]
          spids: [20]
        )
      spids: [13 19]
    )
    (FuncDef
      name: 'esh::compile'
      body: 
        (BraceGroup
          children: [
            (Assignment
              keyword: Assign_Local
              pairs: [
                (assign_pair
                  lhs: (LhsName name:view)
                  op: Equal
                  rhs: {(DQ ($ VSub_Number '$1'))}
                  spids: [80]
                )
              ]
              spids: [78]
            )
            (Assignment
              keyword: Assign_Local
              pairs: [
                (assign_pair
                  lhs: (LhsName name:compiled_fname)
                  op: Equal
                  rhs: {(DQ ($ VSub_Name '$view') (.o))}
                  spids: [88]
                )
              ]
              spids: [86]
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (AndOr
                          ops: [Op_DPipe]
                          children: [
                            (DBracket
                              expr: 
                                (LogicalNot
                                  child: 
                                    (BoolUnary
                                      op_id: BoolUnary_f
                                      child: {(DQ ($ VSub_Name '$compiled_fname'))}
                                    )
                                )
                            )
                            (DBracket
                              expr: 
                                (BoolBinary
                                  op_id: BoolBinary_nt
                                  left: {(DQ ($ VSub_Name '$view'))}
                                  right: {(DQ ($ VSub_Name '$compiled_fname'))}
                                )
                            )
                          ]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (SimpleCommand
                      words: [{($ VSub_Name '$esh')} {(DQ ($ VSub_Name '$view'))}]
                      redirects: [
                        (Redir
                          op: <Redir_Great '>'>
                          fd: 16777215
                          arg_word: {(DQ ($ VSub_Name '$compiled_fname'))}
                        )
                      ]
                    )
                  ]
                  spids: [16777215 127]
                )
              ]
              spids: [16777215 143]
            )
            (C {(echo)} {(DQ ($ VSub_Name '$compiled_fname'))})
          ]
          spids: [75]
        )
      spids: [68 74]
    )
  ]
)