code: def hhcurveto(args):
      if len(args) < 4 or len(args) % 4 > 1:
          raise ValueError(args)
      if len(args) % 2 == 1:
          yield (
              "rrcurveto",
              [args[1], args[0], args[2], args[3], args[4], 0],
          )
          args = args[5:]
      for args in _everyN(args, 4):
          yield (
              "rrcurveto",
              [args[0], 0, args[1], args[2], args[3], 0],
          )
  
imports: from fontTools.cffLib import maxStackLimit
label_desc: Use image node_id 8 for calling the _GeneralizerDecombinerCommandsMap obj's underlying member method code with example usage: obj.hhcurveto(args) without return types