(command.CommandList
  children: [
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:pkgname)
          op: assign_op.Equal
          rhs: {<prosody-modules>}
          spids: [6]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:pkgver)
          op: assign_op.Equal
          rhs: {<0.9.20170828>}
          spids: [9]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:_commit)
          op: assign_op.Equal
          rhs: {<595d9d68fd11>}
          spids: [12]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:pkgrel)
          op: assign_op.Equal
          rhs: {<0>}
          spids: [15]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:pkgdesc)
          op: assign_op.Equal
          rhs: {(DQ <'modules for the prosody XMPP server'>)}
          spids: [18]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:url)
          op: assign_op.Equal
          rhs: {(DQ <'https://modules.prosody.im/'>)}
          spids: [23]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:arch)
          op: assign_op.Equal
          rhs: {(DQ <noarch>)}
          spids: [28]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:license)
          op: assign_op.Equal
          rhs: {(DQ <MIT>)}
          spids: [33]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:makedepends)
          op: assign_op.Equal
          rhs: {(DQ )}
          spids: [38]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:subpackages)
          op: assign_op.Equal
          rhs: 
            {
              (DQ <'\n'> <'\tprosody-mod-auth_ldap\n'> <'\tprosody-mod-auth_pam\n'> 
                <'\tprosody-mod-auth_sql\n'> <'\tprosody-mod-broadcast\n'> <'\tprosody-mod-carbons\n'> <'\tprosody-mod-c2s_conn_throttle\n'> 
                <'\tprosody-mod-host_guard\n'> <'\tprosody-mod-ipcheck\n'> <'\tprosody-mod-log_auth\n'> <'\tprosody-mod-mam\n'> 
                <'\tprosody-mod-pastebin\n'> <'\tprosody-mod-register_json\n'> <'\tprosody-mod-register_redirect\n'> 
                <'\tprosody-mod-reload_modules\n'> <'\tprosody-mod-require_otr\n'> <'\tprosody-mod-s2s_idle_timeout\n'> <'\tprosody-mod-saslname\n'> 
                <'\tprosody-mod-server_status\n'> <'\tprosody-mod-smacks\n'> <'\tprosody-mod-stanza_counter\n'> <'\tprosody-mod-support_contact\n'> 
                <'\tprosody-mod-webpresence'>
              )
            }
          spids: [54]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:depends)
          op: assign_op.Equal
          rhs: {(DQ <'prosody '> ($ Id.VSub_DollarName '$subpackages'))}
          spids: [81]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:source)
          op: assign_op.Equal
          rhs: 
            {
              (DQ (${ Id.VSub_Name pkgname) <-> (${ Id.VSub_Name _commit) 
                <'.tar.gz::https://hg.prosody.im/prosody-modules/archive/'> (${ Id.VSub_Name _commit) <.tar.gz>
              )
            }
          spids: [87]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:options)
          op: assign_op.Equal
          rhs: {(DQ <'!check'>)}
          spids: [103]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:builddir)
          op: assign_op.Equal
          rhs: {(DQ (${ Id.VSub_Name srcdir) <'/prosody-modules-'> (${ Id.VSub_Name _commit))}
          spids: [108]
        )
      ]
    )
    (command.ShFunction
      name: package
      body: (BraceGroup children:[(C {<mkdir>} {<-p>} {(DQ ($ Id.VSub_DollarName '$pkgdir'))})])
    )
    (command.ShFunction
      name: _package_mod
      body: 
        (BraceGroup
          children: [
            (command.ShAssignment
              pairs: [
                (assign_pair
                  lhs: (sh_lhs_expr.Name name:mod)
                  op: assign_op.Equal
                  rhs: 
                    {
                      (DQ <mod_> 
                        (braced_var_sub
                          token: <Id.VSub_Name subpkgname>
                          suffix_op: 
                            (suffix_op.Unary
                              tok: <Id.VOp1_Pound '#'>
                              arg_word: {<prosody-mod->}
                            )
                        )
                      )
                    }
                  spids: [143]
                )
              ]
            )
            (C {<cd>} {(DQ ($ Id.VSub_DollarName '$builddir'))})
            (command.If
              arms: [
                (if_arm
                  cond: 
                    (condition.Shell
                      commands: [
                        (command.Sentence
                          child: 
                            (C {<Id.Lit_LBracket '['>} {<-f>} 
                              {
                                (DQ ($ Id.VSub_DollarName '$mod') <'/'> ($ Id.VSub_DollarName '$mod') 
                                  <.lua>
                                )
                              } {<Id.Lit_RBracket ']'>}
                            )
                          terminator: <Id.Op_Semi _>
                        )
                      ]
                    )
                  action: [
                    (C {<install>} {<-Dm644>} 
                      {(DQ ($ Id.VSub_DollarName '$mod') <'/'> ($ Id.VSub_DollarName '$mod') <.lua>)} {(DQ (${ Id.VSub_Name subpkgdir) <'/usr/lib/prosody/modules/'> ($ Id.VSub_DollarName '$mod') <.lua>)}
                    )
                  ]
                  spids: [161 178]
                )
              ]
              else_action: [
                (C {<mkdir>} {<-p>} {(DQ (${ Id.VSub_Name subpkgdir) <'/usr/lib/prosody/modules'>)})
                (C {<cp>} {<-R>} {(DQ ($ Id.VSub_DollarName '$mod') <'/'> (${ Id.VSub_Name mod))} 
                  {(DQ (${ Id.VSub_Name subpkgdir) <'/usr/lib/prosody/modules/'>)}
                )
              ]
            )
          ]
        )
    )
    (command.ShFunction
      name: auth_ldap
      body: 
        (BraceGroup
          children: [
            (command.ShAssignment
              pairs: [
                (assign_pair
                  lhs: (sh_lhs_expr.Name name:depends)
                  op: assign_op.Equal
                  rhs: {(DQ <'prosody<0.10 lua5.1-ldap'>)}
                  spids: [256]
                )
              ]
            )
            (command.ShAssignment
              pairs: [
                (assign_pair
                  lhs: (sh_lhs_expr.Name name:pkgdesc)
                  op: assign_op.Equal
                  rhs: {(DQ <'prosody module providing client authentication using LDAP'>)}
                  spids: [262]
                )
              ]
            )
            (command.ShAssignment
              pairs: [
                (assign_pair
                  lhs: (sh_lhs_expr.Name name:url)
                  op: assign_op.Equal
                  rhs: 
                    {
                      (DQ <'https://modules.prosody.im/mod_'> 
                        (braced_var_sub
                          token: <Id.VSub_Name subpkgname>
                          suffix_op: 
                            (suffix_op.Unary
                              tok: <Id.VOp1_Pound '#'>
                              arg_word: {<prosody-mod->}
                            )
                        ) <.html>
                      )
                    }
                  spids: [268]
                )
              ]
            )
            (C {<_package_mod>})
          ]
        )
    )
    (command.ShFunction
      name: auth_pam
      body: 
        (BraceGroup
          children: [
            (command.ShAssignment
              pairs: [
                (assign_pair
                  lhs: (sh_lhs_expr.Name name:depends)
                  op: assign_op.Equal
                  rhs: {(DQ <prosody>)}
                  spids: [291]
                )
              ]
            )
            (command.ShAssignment
              pairs: [
                (assign_pair
                  lhs: (sh_lhs_expr.Name name:pkgdesc)
                  op: assign_op.Equal
                  rhs: {(DQ <'prosody module providing client authentication using PAM'>)}
                  spids: [297]
                )
              ]
            )
            (command.ShAssignment
              pairs: [
                (assign_pair
                  lhs: (sh_lhs_expr.Name name:url)
                  op: assign_op.Equal
                  rhs: 
                    {
                      (DQ <'https://modules.prosody.im/mod_'> 
                        (braced_var_sub
                          token: <Id.VSub_Name subpkgname>
                          suffix_op: 
                            (suffix_op.Unary
                              tok: <Id.VOp1_Pound '#'>
                              arg_word: {<prosody-mod->}
                            )
                        ) <.html>
                      )
                    }
                  spids: [303]
                )
              ]
            )
            (C {<_package_mod>})
          ]
        )
    )
    (command.ShFunction
      name: auth_sql
      body: 
        (BraceGroup
          children: [
            (command.ShAssignment
              pairs: [
                (assign_pair
                  lhs: (sh_lhs_expr.Name name:depends)
                  op: assign_op.Equal
                  rhs: {(DQ <prosody>)}
                  spids: [326]
                )
              ]
            )
            (command.ShAssignment
              pairs: [
                (assign_pair
                  lhs: (sh_lhs_expr.Name name:pkgdesc)
                  op: assign_op.Equal
                  rhs: {(DQ <'prosody module providing client authentication using SQL db queries'>)}
                  spids: [332]
                )
              ]
            )
            (command.ShAssignment
              pairs: [
                (assign_pair
                  lhs: (sh_lhs_expr.Name name:url)
                  op: assign_op.Equal
                  rhs: 
                    {
                      (DQ <'https://modules.prosody.im/mod_'> 
                        (braced_var_sub
                          token: <Id.VSub_Name subpkgname>
                          suffix_op: 
                            (suffix_op.Unary
                              tok: <Id.VOp1_Pound '#'>
                              arg_word: {<prosody-mod->}
                            )
                        ) <.html>
                      )
                    }
                  spids: [338]
                )
              ]
            )
            (C {<_package_mod>})
          ]
        )
    )
    (command.ShFunction
      name: broadcast
      body: 
        (BraceGroup
          children: [
            (command.ShAssignment
              pairs: [
                (assign_pair
                  lhs: (sh_lhs_expr.Name name:depends)
                  op: assign_op.Equal
                  rhs: {(DQ <prosody>)}
                  spids: [361]
                )
              ]
            )
            (command.ShAssignment
              pairs: [
                (assign_pair
                  lhs: (sh_lhs_expr.Name name:pkgdesc)
                  op: assign_op.Equal
                  rhs: 
                    {
                      (DQ 
                        <
'prosody module similiar to mod_announce, but compatible with shitty clients'
                        >
                      )
                    }
                  spids: [367]
                )
              ]
            )
            (command.ShAssignment
              pairs: [
                (assign_pair
                  lhs: (sh_lhs_expr.Name name:url)
                  op: assign_op.Equal
                  rhs: 
                    {
                      (DQ <'https://modules.prosody.im/mod_'> 
                        (braced_var_sub
                          token: <Id.VSub_Name subpkgname>
                          suffix_op: 
                            (suffix_op.Unary
                              tok: <Id.VOp1_Pound '#'>
                              arg_word: {<prosody-mod->}
                            )
                        ) <.html>
                      )
                    }
                  spids: [373]
                )
              ]
            )
            (C {<_package_mod>})
          ]
        )
    )
    (command.ShFunction
      name: carbons
      body: 
        (BraceGroup
          children: [
            (command.ShAssignment
              pairs: [
                (assign_pair
                  lhs: (sh_lhs_expr.Name name:depends)
                  op: assign_op.Equal
                  rhs: {(DQ <'prosody<0.10'>)}
                  spids: [396]
                )
              ]
            )
            (command.ShAssignment
              pairs: [
                (assign_pair
                  lhs: (sh_lhs_expr.Name name:pkgdesc)
                  op: assign_op.Equal
                  rhs: {(DQ <'prosody module limiting the frequency of login attempts'>)}
                  spids: [402]
                )
              ]
            )
            (command.ShAssignment
              pairs: [
                (assign_pair
                  lhs: (sh_lhs_expr.Name name:url)
                  op: assign_op.Equal
                  rhs: 
                    {
                      (DQ <'https://modules.prosody.im/mod_'> 
                        (braced_var_sub
                          token: <Id.VSub_Name subpkgname>
                          suffix_op: 
                            (suffix_op.Unary
                              tok: <Id.VOp1_Pound '#'>
                              arg_word: {<prosody-mod->}
                            )
                        ) <.html>
                      )
                    }
                  spids: [408]
                )
              ]
            )
            (C {<_package_mod>})
          ]
        )
    )
    (command.ShFunction
      name: c2s_conn_throttle
      body: 
        (BraceGroup
          children: [
            (command.ShAssignment
              pairs: [
                (assign_pair
                  lhs: (sh_lhs_expr.Name name:depends)
                  op: assign_op.Equal
                  rhs: {(DQ <prosody>)}
                  spids: [431]
                )
              ]
            )
            (command.ShAssignment
              pairs: [
                (assign_pair
                  lhs: (sh_lhs_expr.Name name:pkgdesc)
                  op: assign_op.Equal
                  rhs: {(DQ <'prosody module limiting the frequency of login attempts'>)}
                  spids: [437]
                )
              ]
            )
            (command.ShAssignment
              pairs: [
                (assign_pair
                  lhs: (sh_lhs_expr.Name name:url)
                  op: assign_op.Equal
                  rhs: 
                    {
                      (DQ <'https://modules.prosody.im/mod_'> 
                        (braced_var_sub
                          token: <Id.VSub_Name subpkgname>
                          suffix_op: 
                            (suffix_op.Unary
                              tok: <Id.VOp1_Pound '#'>
                              arg_word: {<prosody-mod->}
                            )
                        ) <.html>
                      )
                    }
                  spids: [443]
                )
              ]
            )
            (C {<_package_mod>})
          ]
        )
    )
    (command.ShFunction
      name: host_guard
      body: 
        (BraceGroup
          children: [
            (command.ShAssignment
              pairs: [
                (assign_pair
                  lhs: (sh_lhs_expr.Name name:depends)
                  op: assign_op.Equal
                  rhs: {(DQ <prosody>)}
                  spids: [466]
                )
              ]
            )
            (command.ShAssignment
              pairs: [
                (assign_pair
                  lhs: (sh_lhs_expr.Name name:pkgdesc)
                  op: assign_op.Equal
                  rhs: {(DQ <'prosody module configure access for each virtual host XMPP hosts'>)}
                  spids: [472]
                )
              ]
            )
            (command.ShAssignment
              pairs: [
                (assign_pair
                  lhs: (sh_lhs_expr.Name name:url)
                  op: assign_op.Equal
                  rhs: 
                    {
                      (DQ <'https://modules.prosody.im/mod_'> 
                        (braced_var_sub
                          token: <Id.VSub_Name subpkgname>
                          suffix_op: 
                            (suffix_op.Unary
                              tok: <Id.VOp1_Pound '#'>
                              arg_word: {<prosody-mod->}
                            )
                        ) <.html>
                      )
                    }
                  spids: [478]
                )
              ]
            )
            (C {<_package_mod>})
          ]
        )
    )
    (command.ShFunction
      name: ipcheck
      body: 
        (BraceGroup
          children: [
            (command.ShAssignment
              pairs: [
                (assign_pair
                  lhs: (sh_lhs_expr.Name name:depends)
                  op: assign_op.Equal
                  rhs: {(DQ <prosody>)}
                  spids: [501]
                )
              ]
            )
            (command.ShAssignment
              pairs: [
                (assign_pair
                  lhs: (sh_lhs_expr.Name name:pkgdesc)
                  op: assign_op.Equal
                  rhs: {(DQ <'prosody module implementing XEP-0279: Server IP Check'>)}
                  spids: [507]
                )
              ]
            )
            (command.ShAssignment
              pairs: [
                (assign_pair
                  lhs: (sh_lhs_expr.Name name:url)
                  op: assign_op.Equal
                  rhs: 
                    {
                      (DQ <'https://modules.prosody.im/mod_'> 
                        (braced_var_sub
                          token: <Id.VSub_Name subpkgname>
                          suffix_op: 
                            (suffix_op.Unary
                              tok: <Id.VOp1_Pound '#'>
                              arg_word: {<prosody-mod->}
                            )
                        ) <.html>
                      )
                    }
                  spids: [513]
                )
              ]
            )
            (C {<_package_mod>})
          ]
        )
    )
    (command.ShFunction
      name: log_auth
      body: 
        (BraceGroup
          children: [
            (command.ShAssignment
              pairs: [
                (assign_pair
                  lhs: (sh_lhs_expr.Name name:depends)
                  op: assign_op.Equal
                  rhs: {(DQ <prosody>)}
                  spids: [536]
                )
              ]
            )
            (command.ShAssignment
              pairs: [
                (assign_pair
                  lhs: (sh_lhs_expr.Name name:pkgdesc)
                  op: assign_op.Equal
                  rhs: 
                    {(DQ <'prosody module to log the clients IP address for failed login attempts'>)}
                  spids: [542]
                )
              ]
            )
            (command.ShAssignment
              pairs: [
                (assign_pair
                  lhs: (sh_lhs_expr.Name name:url)
                  op: assign_op.Equal
                  rhs: 
                    {
                      (DQ <'https://modules.prosody.im/mod_'> 
                        (braced_var_sub
                          token: <Id.VSub_Name subpkgname>
                          suffix_op: 
                            (suffix_op.Unary
                              tok: <Id.VOp1_Pound '#'>
                              arg_word: {<prosody-mod->}
                            )
                        ) <.html>
                      )
                    }
                  spids: [548]
                )
              ]
            )
            (C {<_package_mod>})
          ]
        )
    )
    (command.ShFunction
      name: mam
      body: 
        (BraceGroup
          children: [
            (command.ShAssignment
              pairs: [
                (assign_pair
                  lhs: (sh_lhs_expr.Name name:depends)
                  op: assign_op.Equal
                  rhs: {(DQ <prosody>)}
                  spids: [571]
                )
              ]
            )
            (command.ShAssignment
              pairs: [
                (assign_pair
                  lhs: (sh_lhs_expr.Name name:pkgdesc)
                  op: assign_op.Equal
                  rhs: {(DQ <'prosody module implementing XEP-0313: Message Archive Management'>)}
                  spids: [577]
                )
              ]
            )
            (command.ShAssignment
              pairs: [
                (assign_pair
                  lhs: (sh_lhs_expr.Name name:url)
                  op: assign_op.Equal
                  rhs: 
                    {
                      (DQ <'https://modules.prosody.im/mod_'> 
                        (braced_var_sub
                          token: <Id.VSub_Name subpkgname>
                          suffix_op: 
                            (suffix_op.Unary
                              tok: <Id.VOp1_Pound '#'>
                              arg_word: {<prosody-mod->}
                            )
                        ) <.html>
                      )
                    }
                  spids: [583]
                )
              ]
            )
            (C {<_package_mod>})
          ]
        )
    )
    (command.ShFunction
      name: pastebin
      body: 
        (BraceGroup
          children: [
            (command.ShAssignment
              pairs: [
                (assign_pair
                  lhs: (sh_lhs_expr.Name name:depends)
                  op: assign_op.Equal
                  rhs: {(DQ <prosody>)}
                  spids: [606]
                )
              ]
            )
            (command.ShAssignment
              pairs: [
                (assign_pair
                  lhs: (sh_lhs_expr.Name name:pkgdesc)
                  op: assign_op.Equal
                  rhs: {(DQ <'prosody module moving large messages in MUCs to a build-in webserver'>)}
                  spids: [612]
                )
              ]
            )
            (command.ShAssignment
              pairs: [
                (assign_pair
                  lhs: (sh_lhs_expr.Name name:url)
                  op: assign_op.Equal
                  rhs: 
                    {
                      (DQ <'https://modules.prosody.im/mod_'> 
                        (braced_var_sub
                          token: <Id.VSub_Name subpkgname>
                          suffix_op: 
                            (suffix_op.Unary
                              tok: <Id.VOp1_Pound '#'>
                              arg_word: {<prosody-mod->}
                            )
                        ) <.html>
                      )
                    }
                  spids: [618]
                )
              ]
            )
            (C {<_package_mod>})
          ]
        )
    )
    (command.ShFunction
      name: register_json
      body: 
        (BraceGroup
          children: [
            (command.ShAssignment
              pairs: [
                (assign_pair
                  lhs: (sh_lhs_expr.Name name:depends)
                  op: assign_op.Equal
                  rhs: {(DQ <prosody>)}
                  spids: [641]
                )
              ]
            )
            (command.ShAssignment
              pairs: [
                (assign_pair
                  lhs: (sh_lhs_expr.Name name:pkgdesc)
                  op: assign_op.Equal
                  rhs: 
                    {
                      (DQ 
                        <
'prosody module to handle registrations via HTTP POST requests containg JSON'
                        >
                      )
                    }
                  spids: [647]
                )
              ]
            )
            (command.ShAssignment
              pairs: [
                (assign_pair
                  lhs: (sh_lhs_expr.Name name:url)
                  op: assign_op.Equal
                  rhs: 
                    {
                      (DQ <'https://modules.prosody.im/mod_'> 
                        (braced_var_sub
                          token: <Id.VSub_Name subpkgname>
                          suffix_op: 
                            (suffix_op.Unary
                              tok: <Id.VOp1_Pound '#'>
                              arg_word: {<prosody-mod->}
                            )
                        ) <.html>
                      )
                    }
                  spids: [653]
                )
              ]
            )
            (command.ShAssignment
              pairs: [
                (assign_pair
                  lhs: (sh_lhs_expr.Name name:mod)
                  op: assign_op.Equal
                  rhs: 
                    {
                      (DQ <mod_> 
                        (braced_var_sub
                          token: <Id.VSub_Name subpkgname>
                          suffix_op: 
                            (suffix_op.Unary
                              tok: <Id.VOp1_Pound '#'>
                              arg_word: {<prosody-mod->}
                            )
                        )
                      )
                    }
                  spids: [669]
                )
              ]
            )
            (C {<cd>} {(DQ ($ Id.VSub_DollarName '$builddir'))})
            (C {<mkdir>} {<-p>} {(DQ (${ Id.VSub_Name subpkgdir) <'/usr/lib/prosody/modules'>)})
            (C {<cp>} {<-R>} 
              {
                (DQ ($ Id.VSub_DollarName '$mod') <'/'> 
                  (braced_var_sub
                    token: <Id.VSub_Name mod>
                    suffix_op: (suffix_op.Unary tok:<Id.VOp1_Pound '#'> arg_word:{<mod_>})
                  )
                )
              } {(DQ (${ Id.VSub_Name subpkgdir) <'/usr/lib/prosody/modules/'>)}
            )
          ]
        )
    )
    (command.ShFunction
      name: register_redirect
      body: 
        (BraceGroup
          children: [
            (command.ShAssignment
              pairs: [
                (assign_pair
                  lhs: (sh_lhs_expr.Name name:depends)
                  op: assign_op.Equal
                  rhs: {(DQ <prosody>)}
                  spids: [729]
                )
              ]
            )
            (command.ShAssignment
              pairs: [
                (assign_pair
                  lhs: (sh_lhs_expr.Name name:pkgdesc)
                  op: assign_op.Equal
                  rhs: 
                    {
                      (DQ 
                        <
'prosody module showing instructions on how to register for out-of-band methods'
                        >
                      )
                    }
                  spids: [735]
                )
              ]
            )
            (command.ShAssignment
              pairs: [
                (assign_pair
                  lhs: (sh_lhs_expr.Name name:url)
                  op: assign_op.Equal
                  rhs: 
                    {
                      (DQ <'https://modules.prosody.im/mod_'> 
                        (braced_var_sub
                          token: <Id.VSub_Name subpkgname>
                          suffix_op: 
                            (suffix_op.Unary
                              tok: <Id.VOp1_Pound '#'>
                              arg_word: {<prosody-mod->}
                            )
                        ) <.html>
                      )
                    }
                  spids: [741]
                )
              ]
            )
            (C {<_package_mod>})
          ]
        )
    )
    (command.ShFunction
      name: reload_modules
      body: 
        (BraceGroup
          children: [
            (command.ShAssignment
              pairs: [
                (assign_pair
                  lhs: (sh_lhs_expr.Name name:depends)
                  op: assign_op.Equal
                  rhs: {(DQ <prosody>)}
                  spids: [764]
                )
              ]
            )
            (command.ShAssignment
              pairs: [
                (assign_pair
                  lhs: (sh_lhs_expr.Name name:pkgdesc)
                  op: assign_op.Equal
                  rhs: {(DQ <'prosody module that reloads modules when the config file changes'>)}
                  spids: [770]
                )
              ]
            )
            (command.ShAssignment
              pairs: [
                (assign_pair
                  lhs: (sh_lhs_expr.Name name:url)
                  op: assign_op.Equal
                  rhs: 
                    {
                      (DQ <'https://modules.prosody.im/mod_'> 
                        (braced_var_sub
                          token: <Id.VSub_Name subpkgname>
                          suffix_op: 
                            (suffix_op.Unary
                              tok: <Id.VOp1_Pound '#'>
                              arg_word: {<prosody-mod->}
                            )
                        ) <.html>
                      )
                    }
                  spids: [776]
                )
              ]
            )
            (C {<_package_mod>})
          ]
        )
    )
    (command.ShFunction
      name: require_otr
      body: 
        (BraceGroup
          children: [
            (command.ShAssignment
              pairs: [
                (assign_pair
                  lhs: (sh_lhs_expr.Name name:depends)
                  op: assign_op.Equal
                  rhs: {(DQ <prosody>)}
                  spids: [799]
                )
              ]
            )
            (command.ShAssignment
              pairs: [
                (assign_pair
                  lhs: (sh_lhs_expr.Name name:pkgdesc)
                  op: assign_op.Equal
                  rhs: {(DQ <'prosody module that forces clients to use OTR encryption'>)}
                  spids: [805]
                )
              ]
            )
            (command.ShAssignment
              pairs: [
                (assign_pair
                  lhs: (sh_lhs_expr.Name name:url)
                  op: assign_op.Equal
                  rhs: 
                    {
                      (DQ <'https://modules.prosody.im/mod_'> 
                        (braced_var_sub
                          token: <Id.VSub_Name subpkgname>
                          suffix_op: 
                            (suffix_op.Unary
                              tok: <Id.VOp1_Pound '#'>
                              arg_word: {<prosody-mod->}
                            )
                        ) <.html>
                      )
                    }
                  spids: [811]
                )
              ]
            )
            (C {<_package_mod>})
          ]
        )
    )
    (command.ShFunction
      name: s2s_idle_timeout
      body: 
        (BraceGroup
          children: [
            (command.ShAssignment
              pairs: [
                (assign_pair
                  lhs: (sh_lhs_expr.Name name:depends)
                  op: assign_op.Equal
                  rhs: {(DQ <prosody>)}
                  spids: [834]
                )
              ]
            )
            (command.ShAssignment
              pairs: [
                (assign_pair
                  lhs: (sh_lhs_expr.Name name:pkgdesc)
                  op: assign_op.Equal
                  rhs: {(DQ <'prosody module that closes idle s2s connections after a while'>)}
                  spids: [840]
                )
              ]
            )
            (command.ShAssignment
              pairs: [
                (assign_pair
                  lhs: (sh_lhs_expr.Name name:url)
                  op: assign_op.Equal
                  rhs: 
                    {
                      (DQ <'https://modules.prosody.im/mod_'> 
                        (braced_var_sub
                          token: <Id.VSub_Name subpkgname>
                          suffix_op: 
                            (suffix_op.Unary
                              tok: <Id.VOp1_Pound '#'>
                              arg_word: {<prosody-mod->}
                            )
                        ) <.html>
                      )
                    }
                  spids: [846]
                )
              ]
            )
            (C {<_package_mod>})
          ]
        )
    )
    (command.ShFunction
      name: saslname
      body: 
        (BraceGroup
          children: [
            (command.ShAssignment
              pairs: [
                (assign_pair
                  lhs: (sh_lhs_expr.Name name:depends)
                  op: assign_op.Equal
                  rhs: {(DQ <prosody>)}
                  spids: [869]
                )
              ]
            )
            (command.ShAssignment
              pairs: [
                (assign_pair
                  lhs: (sh_lhs_expr.Name name:pkgdesc)
                  op: assign_op.Equal
                  rhs: 
                    {
                      (DQ 
                        <
'prosody module that implements XEP-0233 to advertise the Kerberes principal name'
                        >
                      )
                    }
                  spids: [875]
                )
              ]
            )
            (command.ShAssignment
              pairs: [
                (assign_pair
                  lhs: (sh_lhs_expr.Name name:url)
                  op: assign_op.Equal
                  rhs: 
                    {
                      (DQ <'https://modules.prosody.im/mod_'> 
                        (braced_var_sub
                          token: <Id.VSub_Name subpkgname>
                          suffix_op: 
                            (suffix_op.Unary
                              tok: <Id.VOp1_Pound '#'>
                              arg_word: {<prosody-mod->}
                            )
                        ) <.html>
                      )
                    }
                  spids: [881]
                )
              ]
            )
            (C {<_package_mod>})
          ]
        )
    )
    (command.ShFunction
      name: server_status
      body: 
        (BraceGroup
          children: [
            (command.ShAssignment
              pairs: [
                (assign_pair
                  lhs: (sh_lhs_expr.Name name:depends)
                  op: assign_op.Equal
                  rhs: {(DQ <'prosody prosody-mod-stanza_counter'>)}
                  spids: [904]
                )
              ]
            )
            (command.ShAssignment
              pairs: [
                (assign_pair
                  lhs: (sh_lhs_expr.Name name:pkgdesc)
                  op: assign_op.Equal
                  rhs: {(DQ <'prosody module that publishes the server status as XML/JSON'>)}
                  spids: [910]
                )
              ]
            )
            (command.ShAssignment
              pairs: [
                (assign_pair
                  lhs: (sh_lhs_expr.Name name:url)
                  op: assign_op.Equal
                  rhs: 
                    {
                      (DQ <'https://modules.prosody.im/mod_'> 
                        (braced_var_sub
                          token: <Id.VSub_Name subpkgname>
                          suffix_op: 
                            (suffix_op.Unary
                              tok: <Id.VOp1_Pound '#'>
                              arg_word: {<prosody-mod->}
                            )
                        ) <.html>
                      )
                    }
                  spids: [916]
                )
              ]
            )
            (C {<_package_mod>})
          ]
        )
    )
    (command.ShFunction
      name: smacks
      body: 
        (BraceGroup
          children: [
            (command.ShAssignment
              pairs: [
                (assign_pair
                  lhs: (sh_lhs_expr.Name name:depends)
                  op: assign_op.Equal
                  rhs: {(DQ <prosody>)}
                  spids: [939]
                )
              ]
            )
            (command.ShAssignment
              pairs: [
                (assign_pair
                  lhs: (sh_lhs_expr.Name name:pkgdesc)
                  op: assign_op.Equal
                  rhs: {(DQ <'prosody module that implements XEP-0198: Stream Management'>)}
                  spids: [945]
                )
              ]
            )
            (command.ShAssignment
              pairs: [
                (assign_pair
                  lhs: (sh_lhs_expr.Name name:url)
                  op: assign_op.Equal
                  rhs: 
                    {
                      (DQ <'https://modules.prosody.im/mod_'> 
                        (braced_var_sub
                          token: <Id.VSub_Name subpkgname>
                          suffix_op: 
                            (suffix_op.Unary
                              tok: <Id.VOp1_Pound '#'>
                              arg_word: {<prosody-mod->}
                            )
                        ) <.html>
                      )
                    }
                  spids: [951]
                )
              ]
            )
            (C {<_package_mod>})
          ]
        )
    )
    (command.ShFunction
      name: stanza_counter
      body: 
        (BraceGroup
          children: [
            (command.ShAssignment
              pairs: [
                (assign_pair
                  lhs: (sh_lhs_expr.Name name:depends)
                  op: assign_op.Equal
                  rhs: {(DQ <prosody>)}
                  spids: [974]
                )
              ]
            )
            (command.ShAssignment
              pairs: [
                (assign_pair
                  lhs: (sh_lhs_expr.Name name:pkgdesc)
                  op: assign_op.Equal
                  rhs: {(DQ <'prosody module that counts in- and outgoing stanzas'>)}
                  spids: [980]
                )
              ]
            )
            (command.ShAssignment
              pairs: [
                (assign_pair
                  lhs: (sh_lhs_expr.Name name:url)
                  op: assign_op.Equal
                  rhs: 
                    {
                      (DQ <'https://modules.prosody.im/mod_'> 
                        (braced_var_sub
                          token: <Id.VSub_Name subpkgname>
                          suffix_op: 
                            (suffix_op.Unary
                              tok: <Id.VOp1_Pound '#'>
                              arg_word: {<prosody-mod->}
                            )
                        ) <.html>
                      )
                    }
                  spids: [986]
                )
              ]
            )
            (C {<_package_mod>})
          ]
        )
    )
    (command.ShFunction
      name: support_contact
      body: 
        (BraceGroup
          children: [
            (command.ShAssignment
              pairs: [
                (assign_pair
                  lhs: (sh_lhs_expr.Name name:depends)
                  op: assign_op.Equal
                  rhs: {(DQ <prosody>)}
                  spids: [1009]
                )
              ]
            )
            (command.ShAssignment
              pairs: [
                (assign_pair
                  lhs: (sh_lhs_expr.Name name:pkgdesc)
                  op: assign_op.Equal
                  rhs: 
                    {(DQ <'prosody module that adds a default contact to newly registered accounts'>)}
                  spids: [1015]
                )
              ]
            )
            (command.ShAssignment
              pairs: [
                (assign_pair
                  lhs: (sh_lhs_expr.Name name:url)
                  op: assign_op.Equal
                  rhs: 
                    {
                      (DQ <'https://modules.prosody.im/mod_'> 
                        (braced_var_sub
                          token: <Id.VSub_Name subpkgname>
                          suffix_op: 
                            (suffix_op.Unary
                              tok: <Id.VOp1_Pound '#'>
                              arg_word: {<prosody-mod->}
                            )
                        ) <.html>
                      )
                    }
                  spids: [1021]
                )
              ]
            )
            (C {<_package_mod>})
          ]
        )
    )
    (command.ShFunction
      name: webpresence
      body: 
        (BraceGroup
          children: [
            (command.ShAssignment
              pairs: [
                (assign_pair
                  lhs: (sh_lhs_expr.Name name:depends)
                  op: assign_op.Equal
                  rhs: {(DQ <prosody>)}
                  spids: [1044]
                )
              ]
            )
            (command.ShAssignment
              pairs: [
                (assign_pair
                  lhs: (sh_lhs_expr.Name name:pkgdesc)
                  op: assign_op.Equal
                  rhs: 
                    {
                      (DQ 
                        <
'prosody module that publishes the online status of jabber uses e.g. in a blog'
                        >
                      )
                    }
                  spids: [1050]
                )
              ]
            )
            (command.ShAssignment
              pairs: [
                (assign_pair
                  lhs: (sh_lhs_expr.Name name:url)
                  op: assign_op.Equal
                  rhs: 
                    {
                      (DQ <'https://modules.prosody.im/mod_'> 
                        (braced_var_sub
                          token: <Id.VSub_Name subpkgname>
                          suffix_op: 
                            (suffix_op.Unary
                              tok: <Id.VOp1_Pound '#'>
                              arg_word: {<prosody-mod->}
                            )
                        ) <.html>
                      )
                    }
                  spids: [1056]
                )
              ]
            )
            (C {<_package_mod>})
          ]
        )
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:sha512sums)
          op: assign_op.Equal
          rhs: 
            {
              (DQ 
                <
'fba8311f4b718b613435536bef36c0c01c62c663d8093ac6710eab9b784a08d4f689658c800f58fe4148bd43d9e0c6a5d56be3f2cff4ead6555a623860cb0825  prosody-modules-595d9d68fd11.tar.gz'
                >
              )
            }
          spids: [1073]
        )
      ]
    )
  ]
)