(CommandList
  children: [
    (C {(set)} {(-eu)})
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:E_LINKER_COMMAND_NOT_FOUND)
          op: Equal
          rhs: {(12)}
          spids: [76]
        )
      ]
      spids: [76]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:E_INTERFACE_BUILDER_NOT_FOUND)
          op: Equal
          rhs: {(13)}
          spids: [79]
        )
      ]
      spids: [79]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:GENERATE_INTERFACE_LIBRARY)
          op: Equal
          rhs: {(DQ ($ VSub_Number "$1"))}
          spids: [89]
        )
      ]
      spids: [89]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:INTERFACE_LIBRARY_BUILDER)
          op: Equal
          rhs: {(DQ ($ VSub_Number "$2"))}
          spids: [97]
        )
      ]
      spids: [97]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:DYNAMIC_LIBRARY)
          op: Equal
          rhs: {(DQ ($ VSub_Number "$3"))}
          spids: [105]
        )
      ]
      spids: [105]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:INTERFACE_LIBRARY)
          op: Equal
          rhs: {(DQ ($ VSub_Number "$4"))}
          spids: [113]
        )
      ]
      spids: [113]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:LINKER_COMMAND)
          op: Equal
          rhs: {(DQ ($ VSub_Number "$5"))}
          spids: [121]
        )
      ]
      spids: [121]
    )
    (C {(shift)} {(5)})
    (If
      arms: [
        (if_arm
          cond: [
            (Sentence
              child: 
                (C {(Lit_Other "[")} {(KW_Bang "!")} {(-e)} {(DQ ($ VSub_Name "$LINKER_COMMAND"))} 
                  {(Lit_Other "]")}
                )
              terminator: <Op_Semi ";">
            )
          ]
          action: [
            (Sentence
              child: 
                (SimpleCommand
                  words: [
                    {(echo)}
                    {(DQ ("Linker command (") ($ VSub_Name "$LINKER_COMMAND") (") not found."))}
                  ]
                  redirects: [(Redir op_id:Redir_GreatAnd fd:1 arg_word:{(2)} spids:[158])]
                )
              terminator: <Op_Semi ";">
            )
            (C {(exit)} {(DQ ($ VSub_Name "$E_LINKER_COMMAND_NOT_FOUND"))})
          ]
          spids: [-1 147]
        )
      ]
      spids: [-1 169]
    )
    (If
      arms: [
        (if_arm
          cond: [
            (Sentence
              child: 
                (C {(Lit_Other "[")} {(DQ (no))} {(Lit_Other "=") (Lit_Other "=")} 
                  {(DQ ($ VSub_Name "$GENERATE_INTERFACE_LIBRARY"))} {(Lit_Other "]")}
                )
              terminator: <Op_Semi ";">
            )
          ]
          action: [
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:INTERFACE_GENERATION)
                  op: Equal
                  rhs: {(Lit_Other ":")}
                  spids: [193]
                )
              ]
              spids: [193]
            )
          ]
          spids: [-1 190]
        )
      ]
      else_action: [
        (If
          arms: [
            (if_arm
              cond: [
                (Sentence
                  child: 
                    (C {(Lit_Other "[")} {(KW_Bang "!")} {(-e)} 
                      {(DQ ($ VSub_Name "$INTERFACE_LIBRARY_BUILDER"))} {(Lit_Other "]")}
                    )
                  terminator: <Op_Semi ";">
                )
              ]
              action: [
                (Sentence
                  child: 
                    (SimpleCommand
                      words: [
                        {(echo)}
                        {
                          (DQ ("Interface library builder (") 
                            ($ VSub_Name "$INTERFACE_LIBRARY_BUILDER") (") not found.")
                          )
                        }
                      ]
                      redirects: [(Redir op_id:Redir_GreatAnd fd:1 arg_word:{(2)} spids:[225])]
                    )
                  terminator: <Op_Semi ";">
                )
                (C {(exit)} {(DQ ($ VSub_Name "$E_INTERFACE_BUILDER_NOT_FOUND"))})
              ]
              spids: [-1 214]
            )
          ]
          spids: [-1 237]
        )
        (Assignment
          keyword: Assign_None
          pairs: [
            (assign_pair
              lhs: (LhsName name:INTERFACE_GENERATION)
              op: Equal
              rhs: 
                {
                  (DQ (${ VSub_Name INTERFACE_LIBRARY_BUILDER) (" ") (${ VSub_Name DYNAMIC_LIBRARY) 
                    (" ") (${ VSub_Name INTERFACE_LIBRARY)
                  )
                }
              spids: [240]
            )
          ]
          spids: [240]
        )
      ]
      spids: [196 255]
    )
    (AndOr
      children: [
        (C {(${ VSub_Name LINKER_COMMAND)} {(DQ ($ VSub_At "$@"))})
        (C {(${ VSub_Name INTERFACE_GENERATION)})
      ]
      op_id: Op_DAmp
    )
  ]
)