(CommandList
  children: [
    (If
      arms: [
        (if_arm
          cond: [
            (Sentence
              child: 
                (Pipeline
                  children: [(C {(echo)} {(DQ ($ VSub_Number '$1'))}) (C {(grep)} {(-Eq)} {(DQ ('^/'))})]
                  negated: F
                )
              terminator: <Op_Semi ';'>
            )
          ]
          action: [
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:path)
                  op: Equal
                  rhs: {($ VSub_Number '$1')}
                  spids: [38]
                )
              ]
              spids: [38]
            )
          ]
          spids: [16777215 35]
        )
      ]
      else_action: [
        (Assignment
          keyword: Assign_None
          pairs: [
            (assign_pair
              lhs: (LhsName name:path)
              op: Equal
              rhs: 
                {
                  (CommandSubPart
                    command_list: (CommandList children:[(C {(pwd)})])
                    left_token: <Left_Backtick '`'>
                    spids: [45 47]
                  ) (/) ($ VSub_Number '$1')
                }
              spids: [44]
            )
          ]
          spids: [44]
        )
      ]
      spids: [41 51]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:path)
          op: Equal
          rhs: 
            {
              (CommandSubPart
                command_list: 
                  (CommandList
                    children: [
                      (Pipeline
                        children: [
                          (C {(echo)} {(DQ ($ VSub_Name '$path'))})
                          (C {(sed)} {(SQ <'s/ /%20/g'>)})
                        ]
                        negated: F
                      )
                    ]
                  )
                left_token: <Left_Backtick '`'>
                spids: [55 69]
              )
            }
          spids: [54]
        )
      ]
      spids: [54]
    )
    (C {(firefox)} {(DQ ('file://') ($ VSub_Name '$path'))})
  ]
)