code: def struveh(ctx, n, z, **kwargs):
      n = ctx.convert(n)
      z = ctx.convert(z)
  
      # http://functions.wolfram.com/Bessel-TypeFunctions/StruveH/26/01/02/
      def h(n):
          return [
              (
                  [z / 2, 0.5 * ctx.sqrt(ctx.pi)],
                  [n + 1, -1],
                  [],
                  [n + 1.5],
                  [1],
                  [1.5, n + 1.5],
                  -((z / 2) ** 2),
              )
          ]
  
      return ctx.hypercomb(h, [n], **kwargs)
  
imports: from .functions import defun, defun_wrapped
label_desc: Use image node_id 12 for calling a global function with example usage: struveh(ctx, n, z) and returns: ctx, list