(CommandList
  children: [
    (If
      arms: [
        (if_arm
          cond: [
            (Sentence
              child: 
                (Pipeline
                  children: [(C {(echo)} {(DQ ($ VSub_Number "$1"))}) (C {(grep)} {(-Eq)} {(DQ ("^/"))})]
                  negated: False
                )
              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: [-1 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: False
                      )
                    ]
                  )
                left_token: <Left_Backtick "`">
                spids: [55 69]
              )
            }
          spids: [54]
        )
      ]
      spids: [54]
    )
    (C {(firefox)} {(DQ ("file://") ($ VSub_Name "$path"))})
  ]
)