(command.CommandList
  children: [
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'DOWNLOAD_URL='> name:DOWNLOAD_URL)
          op: assign_op.Equal
          rhs: 
            {<https> <Id.Lit_Colon ':'> 
              <
'//download.qt.io/official_releases/qt/5.10/5.10.1/single/qt-everywhere-src-5.10.1.tar.xz'
              >
            }
          spids: [4]
        )
      ]
      redirects: []
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'OUTPUT_FN='> name:OUTPUT_FN)
          op: assign_op.Equal
          rhs: {<qt-everywhere-src-5.10.1.tar.xz>}
          spids: [9]
        )
      ]
      redirects: []
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'OUTPUT_DIR='> name:OUTPUT_DIR)
          op: assign_op.Equal
          rhs: {<qt-everywhere-src-5.10.1>}
          spids: [12]
        )
      ]
      redirects: []
    )
    (C {<sudo>} {<apt>} {<update>})
    (C {<sudo>} {<apt>} {<-y>} {<upgrade>})
    (C {<sudo>} {<apt>} {<update>})
    (C {<sudo>} {<apt>} {<-y>} {<install>} {<build-essential>} {<libfontconfig1-dev>} {<libdbus-1-dev>} 
      {<libfreetype6-dev>} {<libicu-dev>} {<libsqlite3-dev>} {<libssl-dev>} {<libjpeg9-dev>} {<libglib2.0-dev>} {<bluez>} 
      {<libbluetooth-dev>} {<libasound2-dev>} {<libgstreamer0.10-dev>} {<libgstreamer-plugins-base1.0-dev>} {<libxkbcommon-dev>} 
      {<libwayland-dev>} {<libasound2-dev>} {<libgstreamer0.10-dev>} {<libgstreamer-plugins-base0.10-dev>} {<build-essential>} 
      {<libfontconfig1-dev>} {<libdbus-1-dev>} {<libfreetype6-dev>} {<libicu-dev>} {<libinput-dev>} {<libxkbcommon-dev>} 
      {<libsqlite3-dev>} {<libglib2.0-dev>} {<libraspberrypi-dev>} {<libxcb1-dev>} {<libfontconfig1-dev>} {<libfreetype6-dev>} 
      {<libx11-dev>} {<libxext-dev>} {<libxfixes-dev>} {<libxi-dev>} {<libxrender-dev>} {<libxcb1-dev>} {<libx11-xcb-dev>} 
      {<libxcb-glx0-dev>} {<libts-dev>} {<pulseaudio>} {<libpulse-dev>} {<librtaudio5a>} {<librtaudio-dev>} {<libraspberrypi-bin>} 
      {<libraspberrypi-dev>}
    )
    (C {<sudo>} {<apt>} {<clean>})
    (command.If
      arms: [
        (if_arm
          cond: 
            (condition.Shell
              commands: [
                (command.Sentence
                  child: 
                    (command.Pipeline
                      children: [
                        (C {<Id.Lit_LBracket '['>} {<-f>} {(${ Id.VSub_Name OUTPUT_FN)} 
                          {<Id.Lit_RBracket ']'>}
                        )
                      ]
                      negated: T
                      stderr_indices: []
                    )
                  terminator: <Id.Op_Semi _>
                )
              ]
            )
          action: [(C {<wget>} {(${ Id.VSub_Name DOWNLOAD_URL)})]
          spids: [145 160]
        )
      ]
      else_action: []
      redirects: []
    )
    (C {<tar>} {<-xvf>} {(${ Id.VSub_Name OUTPUT_FN)})
    (C {<mkdir>} {<qt5-build>})
    (C {<cd>} {<qt5-build>})
    (C {<'../'> (${ Id.VSub_Name OUTPUT_DIR) <'/configure'>} {<-v>} {<-opengl>} {<es2>} {<-eglfs>} 
      {<-no-gtk>} {<-device>} {<linux-rasp-pi-g> <Id.Lit_Other '+'> <Id.Lit_Other '+'>} {<-device-option>} 
      {<Id.Lit_VarLike 'CROSS_COMPILE='> <'/usr/bin/'>} {<-opensource>} {<-confirm-license>} {<-optimized-qmake>} {<-reduce-exports>} {<-release>} {<-prefix>} 
      {<'/usr/local/qt5'>} {<-sysroot>} {<'/'>} {<-fontconfig>} {<-glib>} {<-recheck>} {<-evdev>} {<-ssl>} {<-qt-xcb>} {<-make>} {<libs>} 
      {<-nomake>} {<examples>} {<-no-compile-examples>} {<-nomake>} {<tests>} {<-skip>} {<qt3d>} {<-skip>} {<qtandroidextras>} 
      {<-skip>} {<qtcanvas3d>} {<-skip>} {<qtcharts>} {<-skip>} {<qtdatavis3d>} {<-skip>} {<qtdoc>} {<-skip>} {<qtgamepad>} 
      {<-skip>} {<qtlocation>} {<-skip>} {<qtmacextras>} {<-skip>} {<qtpurchasing>} {<-skip>} {<qtscript>} {<-skip>} 
      {<qtscxml>} {<-skip>} {<qtspeech>} {<-skip>} {<qtsvg>} {<-skip>} {<qttools>} {<-skip>} {<qttranslations>} {<-skip>} 
      {<qtwebchannel>} {<-skip>} {<qtwebengine>} {<-skip>} {<qtwebsockets>} {<-skip>} {<qtwebview>} {<-skip>} {<qtwinextras>} 
      {<-skip>} {<qtxmlpatterns>} {<-no-feature-textodfwriter>} {<-no-feature-dom>} {<-no-feature-calendarwidget>} 
      {<-no-feature-printpreviewwidget>} {<-no-feature-keysequenceedit>} {<-no-feature-colordialog>} {<-no-feature-printpreviewdialog>} 
      {<-no-feature-wizard>} {<-no-feature-datawidgetmapper>} {<-no-feature-imageformat_ppm>} {<-no-feature-imageformat_xbm>} 
      {<-no-feature-image_heuristic_mask>} {<-no-feature-cups>} {<-no-feature-paint_debug>} {<-no-feature-translation>} {<-no-feature-ftp>} 
      {<-no-feature-socks5>} {<-no-feature-bearermanagement>} {<-no-feature-fscompleter>} {<-no-feature-desktopservices>} 
      {<-no-feature-mimetype>} {<-no-feature-undocommand>} {<-no-feature-undostack>} {<-no-feature-undogroup>} {<-no-feature-undoview>} 
      {<-no-feature-statemachine>}
    )
    (C {<make>} {<-j4>})
    (C {<sudo>} {<make>} {<install>})
    (C {<cd>} {<..>})
    (C {<tar>} {<-cvf>} {<libQt5_OpenGLES2.tar.xz>} {<'/usr/local/qt5'>})
  ]
)