(CommandList
  children: [
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:rememberfile)
          op: Equal
          rhs: {(DQ ($ VSub_Name '$HOME') (/.remember))}
          spids: [10]
        )
      ]
      spids: [10]
    )
    (If
      arms: [
        (if_arm
          cond: [
            (Sentence
              child: 
                (C {(Lit_Other '[')} {(KW_Bang '!')} {(-f)} {($ VSub_Name '$rememberfile')} 
                  {(Lit_Other ']')}
                )
              terminator: <Op_Semi ';'>
            )
          ]
          action: [
            (SimpleCommand
              words: [
                {(echo)}
                {(DQ ($ VSub_Number '$0') (": You don't seem to have a .remember file."))}
              ]
              redirects: [(Redir op_id:Redir_GreatAnd fd:16777215 arg_word:{(2)} spids:[41])]
            )
            (SimpleCommand
              words: [{(echo)} {(DQ ("To remedy this, please use 'remember' to add reminders"))}]
              redirects: [(Redir op_id:Redir_GreatAnd fd:16777215 arg_word:{(2)} spids:[51])]
            )
            (ControlFlow token:<ControlFlow_Exit exit> arg_word:{(1)})
          ]
          spids: [16777215 31]
        )
      ]
      spids: [16777215 59]
    )
    (If
      arms: [
        (if_arm
          cond: [
            (Sentence
              child: (C {(Lit_Other '[')} {($ VSub_Pound '$#')} {(-eq)} {(0)} {(Lit_Other ']')})
              terminator: <Op_Semi ';'>
            )
          ]
          action: [(C {(more)} {($ VSub_Name '$rememberfile')})]
          spids: [16777215 76]
        )
      ]
      else_action: [
        (Pipeline
          children: [
            (C {(grep)} {(-i)} {(--)} {(DQ ($ VSub_At '$@'))} {($ VSub_Name '$rememberfile')})
            (C 
              {
                (BracedVarSub
                  token: <VSub_Name PAGER>
                  suffix_op: (StringUnary op_id:VTest_ColonHyphen arg_word:{(more)})
                  spids: [112 116]
                )
              }
            )
          ]
          negated: F
        )
      ]
      spids: [87 118]
    )
    (ControlFlow token:<ControlFlow_Exit exit> arg_word:{(0)})
  ]
)