(command.CommandList
  children: [
    (command.AndOr
      ops: [Id.Op_DAmp]
      children: [
        (C {<Id.Lit_LBracket '['>} {<-f>} {<'etc/DISTRO_SPECS'>} {<Id.Lit_RBracket ']'>})
        (C {<.>} {<'etc/DISTRO_SPECS'>})
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:XF)
          op: assign_op.Equal
          rhs: {<xfwallpaper.svg>}
          spids: [14]
        )
      ]
    )
    (command.Subshell
      child: 
        (command.CommandList
          children: [
            (C {<cd>} {<'usr/share/backgrounds'>})
            (command.If
              arms: [
                (if_arm
                  cond: 
                    (condition.Shell
                      commands: [
                        (command.Sentence
                          child: 
                            (C {<Id.Lit_LBracket '['>} {<-f>} 
                              {(DQ (${ Id.VSub_Name DISTRO_FILE_PREFIX) <-wall1.svg>)} {<Id.Lit_RBracket ']'>}
                            )
                          terminator: <Id.Op_Semi _>
                        )
                      ]
                    )
                  action: [
                    (C {<mv>} {<-f>} {($ Id.VSub_DollarName '$XF')} {<oxfwallpaper.svg>})
                    (C {<cp>} {<-af>} {(DQ (${ Id.VSub_Name DISTRO_FILE_PREFIX) <-wall1.svg>)} 
                      {($ Id.VSub_DollarName '$XF')}
                    )
                  ]
                  spids: [24 39]
                )
              ]
            )
          ]
        )
    )
  ]
)