All Downloads are FREE. Search and download functionalities are using the official Maven repository.

net.scalax.simple.adt.impl.ADTPassedFunction.scala Maven / Gradle / Ivy

The newest version!
package net.scalax.simple.adt

import net.scalax.simple.ghdmzsk.ghdmzsk
import temp._
import net.scalax.simple.adt.{RuntimeData, RuntimeNat, RuntimeZero}
import builder.{coproducter, producter_build}
import net.scalax.simple.adt.impl.CompatAppend

object ADTPassedFunction extends ADTPassedFunctionImpl1 {

  implicit class extra1[ParamType, I1, ADTExtension](private val data1: ADTData[RuntimeData[I1, RuntimeZero], ADTExtension])
      extends AnyVal {

    def fold: utils.Folder22TypeParam#Parameter1[I1]#Result[Nothing] = {
      val r1 = CompatAppend.compatAppend.InstanceImpl1[I1]
      r1.appendUser[ADTExtension](data1)
    }

    // def fold11[D](func1: I1 => D): D = {
    //   val func_link: ghdmzsk = producter_build.appended(func1).inputGHDMZSK(() => producter_build.zero)
    //
    //   TypeAdtGetter.getFromFunction(data1.toGHDMZSK, func_link).asInstanceOf[D]
    // }

  }

  implicit class extra2[ParamType, I1, I2, ADTExtension](
    private val data2: ADTData[RuntimeData[I1, RuntimeData[I2, RuntimeZero]], ADTExtension]
  ) extends AnyVal {

    def fold: utils.Folder22TypeParam#Parameter2[I1, I2]#Result[Nothing] = {
      val r1 = CompatAppend.compatAppend.InstanceImpl2[I1, I2]
      r1.appendUser[ADTExtension](data2)
    }

    // def fold11[D](func1: I1 => D,func2: I2 => D): D = {
    //   val func_link: ghdmzsk = producter_build.appended(func1).inputGHDMZSK(() => producter_build.appended(func2).inputGHDMZSK(() => producter_build.zero))
    //
    //   TypeAdtGetter.getFromFunction(data2.toGHDMZSK, func_link).asInstanceOf[D]
    // }

  }

  implicit class extra3[ParamType, I1, I2, I3, ADTExtension](
    private val data3: ADTData[RuntimeData[I1, RuntimeData[I2, RuntimeData[I3, RuntimeZero]]], ADTExtension]
  ) extends AnyVal {

    def fold: utils.Folder22TypeParam#Parameter3[I1, I2, I3]#Result[Nothing] = {
      val r1 = CompatAppend.compatAppend.InstanceImpl3[I1, I2, I3]
      r1.appendUser[ADTExtension](data3)
    }

    // def fold11[D](func1: I1 => D,func2: I2 => D,func3: I3 => D): D = {
    //   val func_link: ghdmzsk = producter_build.appended(func1).inputGHDMZSK(() => producter_build.appended(func2).inputGHDMZSK(() => producter_build.appended(func3).inputGHDMZSK(() => producter_build.zero)))
    //
    //   TypeAdtGetter.getFromFunction(data3.toGHDMZSK, func_link).asInstanceOf[D]
    // }

  }

  implicit class extra4[ParamType, I1, I2, I3, I4, ADTExtension](
    private val data4: ADTData[RuntimeData[I1, RuntimeData[I2, RuntimeData[I3, RuntimeData[I4, RuntimeZero]]]], ADTExtension]
  ) extends AnyVal {

    def fold: utils.Folder22TypeParam#Parameter4[I1, I2, I3, I4]#Result[Nothing] = {
      val r1 = CompatAppend.compatAppend.InstanceImpl4[I1, I2, I3, I4]
      r1.appendUser[ADTExtension](data4)
    }

    // def fold11[D](func1: I1 => D,func2: I2 => D,func3: I3 => D,func4: I4 => D): D = {
    //   val func_link: ghdmzsk = producter_build.appended(func1).inputGHDMZSK(() => producter_build.appended(func2).inputGHDMZSK(() => producter_build.appended(func3).inputGHDMZSK(() => producter_build.appended(func4).inputGHDMZSK(() => producter_build.zero))))
    //
    //   TypeAdtGetter.getFromFunction(data4.toGHDMZSK, func_link).asInstanceOf[D]
    // }

  }

  implicit class extra5[ParamType, I1, I2, I3, I4, I5, ADTExtension](
    private val data5: ADTData[
      RuntimeData[I1, RuntimeData[I2, RuntimeData[I3, RuntimeData[I4, RuntimeData[I5, RuntimeZero]]]]],
      ADTExtension
    ]
  ) extends AnyVal {

    def fold: utils.Folder22TypeParam#Parameter5[I1, I2, I3, I4, I5]#Result[Nothing] = {
      val r1 = CompatAppend.compatAppend.InstanceImpl5[I1, I2, I3, I4, I5]
      r1.appendUser[ADTExtension](data5)
    }

    // def fold11[D](func1: I1 => D,func2: I2 => D,func3: I3 => D,func4: I4 => D,func5: I5 => D): D = {
    //   val func_link: ghdmzsk = producter_build.appended(func1).inputGHDMZSK(() => producter_build.appended(func2).inputGHDMZSK(() => producter_build.appended(func3).inputGHDMZSK(() => producter_build.appended(func4).inputGHDMZSK(() => producter_build.appended(func5).inputGHDMZSK(() => producter_build.zero)))))
    //
    //   TypeAdtGetter.getFromFunction(data5.toGHDMZSK, func_link).asInstanceOf[D]
    // }

  }

  implicit class extra6[ParamType, I1, I2, I3, I4, I5, I6, ADTExtension](
    private val data6: ADTData[
      RuntimeData[I1, RuntimeData[I2, RuntimeData[I3, RuntimeData[I4, RuntimeData[I5, RuntimeData[I6, RuntimeZero]]]]]],
      ADTExtension
    ]
  ) extends AnyVal {

    def fold: utils.Folder22TypeParam#Parameter6[I1, I2, I3, I4, I5, I6]#Result[Nothing] = {
      val r1 = CompatAppend.compatAppend.InstanceImpl6[I1, I2, I3, I4, I5, I6]
      r1.appendUser[ADTExtension](data6)
    }

    // def fold11[D](func1: I1 => D,func2: I2 => D,func3: I3 => D,func4: I4 => D,func5: I5 => D,func6: I6 => D): D = {
    //   val func_link: ghdmzsk = producter_build.appended(func1).inputGHDMZSK(() => producter_build.appended(func2).inputGHDMZSK(() => producter_build.appended(func3).inputGHDMZSK(() => producter_build.appended(func4).inputGHDMZSK(() => producter_build.appended(func5).inputGHDMZSK(() => producter_build.appended(func6).inputGHDMZSK(() => producter_build.zero))))))
    //
    //   TypeAdtGetter.getFromFunction(data6.toGHDMZSK, func_link).asInstanceOf[D]
    // }

  }

  implicit class extra7[ParamType, I1, I2, I3, I4, I5, I6, I7, ADTExtension](
    private val data7: ADTData[
      RuntimeData[I1, RuntimeData[I2, RuntimeData[I3, RuntimeData[I4, RuntimeData[I5, RuntimeData[I6, RuntimeData[I7, RuntimeZero]]]]]]],
      ADTExtension
    ]
  ) extends AnyVal {

    def fold: utils.Folder22TypeParam#Parameter7[I1, I2, I3, I4, I5, I6, I7]#Result[Nothing] = {
      val r1 = CompatAppend.compatAppend.InstanceImpl7[I1, I2, I3, I4, I5, I6, I7]
      r1.appendUser[ADTExtension](data7)
    }

    // def fold11[D](func1: I1 => D,func2: I2 => D,func3: I3 => D,func4: I4 => D,func5: I5 => D,func6: I6 => D,func7: I7 => D): D = {
    //   val func_link: ghdmzsk = producter_build.appended(func1).inputGHDMZSK(() => producter_build.appended(func2).inputGHDMZSK(() => producter_build.appended(func3).inputGHDMZSK(() => producter_build.appended(func4).inputGHDMZSK(() => producter_build.appended(func5).inputGHDMZSK(() => producter_build.appended(func6).inputGHDMZSK(() => producter_build.appended(func7).inputGHDMZSK(() => producter_build.zero)))))))
    //
    //   TypeAdtGetter.getFromFunction(data7.toGHDMZSK, func_link).asInstanceOf[D]
    // }

  }

  implicit class extra8[ParamType, I1, I2, I3, I4, I5, I6, I7, I8, ADTExtension](
    private val data8: ADTData[
      RuntimeData[
        I1,
        RuntimeData[I2, RuntimeData[I3, RuntimeData[I4, RuntimeData[I5, RuntimeData[I6, RuntimeData[I7, RuntimeData[I8, RuntimeZero]]]]]]]
      ],
      ADTExtension
    ]
  ) extends AnyVal {

    def fold: utils.Folder22TypeParam#Parameter8[I1, I2, I3, I4, I5, I6, I7, I8]#Result[Nothing] = {
      val r1 = CompatAppend.compatAppend.InstanceImpl8[I1, I2, I3, I4, I5, I6, I7, I8]
      r1.appendUser[ADTExtension](data8)
    }

    // def fold11[D](func1: I1 => D,func2: I2 => D,func3: I3 => D,func4: I4 => D,func5: I5 => D,func6: I6 => D,func7: I7 => D,func8: I8 => D): D = {
    //   val func_link: ghdmzsk = producter_build.appended(func1).inputGHDMZSK(() => producter_build.appended(func2).inputGHDMZSK(() => producter_build.appended(func3).inputGHDMZSK(() => producter_build.appended(func4).inputGHDMZSK(() => producter_build.appended(func5).inputGHDMZSK(() => producter_build.appended(func6).inputGHDMZSK(() => producter_build.appended(func7).inputGHDMZSK(() => producter_build.appended(func8).inputGHDMZSK(() => producter_build.zero))))))))
    //
    //   TypeAdtGetter.getFromFunction(data8.toGHDMZSK, func_link).asInstanceOf[D]
    // }

  }

  implicit class extra9[ParamType, I1, I2, I3, I4, I5, I6, I7, I8, I9, ADTExtension](
    private val data9: ADTData[
      RuntimeData[I1, RuntimeData[
        I2,
        RuntimeData[I3, RuntimeData[I4, RuntimeData[I5, RuntimeData[I6, RuntimeData[I7, RuntimeData[I8, RuntimeData[I9, RuntimeZero]]]]]]]
      ]],
      ADTExtension
    ]
  ) extends AnyVal {

    def fold: utils.Folder22TypeParam#Parameter9[I1, I2, I3, I4, I5, I6, I7, I8, I9]#Result[Nothing] = {
      val r1 = CompatAppend.compatAppend.InstanceImpl9[I1, I2, I3, I4, I5, I6, I7, I8, I9]
      r1.appendUser[ADTExtension](data9)
    }

    // def fold11[D](func1: I1 => D,func2: I2 => D,func3: I3 => D,func4: I4 => D,func5: I5 => D,func6: I6 => D,func7: I7 => D,func8: I8 => D,func9: I9 => D): D = {
    //   val func_link: ghdmzsk = producter_build.appended(func1).inputGHDMZSK(() => producter_build.appended(func2).inputGHDMZSK(() => producter_build.appended(func3).inputGHDMZSK(() => producter_build.appended(func4).inputGHDMZSK(() => producter_build.appended(func5).inputGHDMZSK(() => producter_build.appended(func6).inputGHDMZSK(() => producter_build.appended(func7).inputGHDMZSK(() => producter_build.appended(func8).inputGHDMZSK(() => producter_build.appended(func9).inputGHDMZSK(() => producter_build.zero)))))))))
    //
    //   TypeAdtGetter.getFromFunction(data9.toGHDMZSK, func_link).asInstanceOf[D]
    // }

  }

  implicit class extra10[ParamType, I1, I2, I3, I4, I5, I6, I7, I8, I9, I10, ADTExtension](
    private val data10: ADTData[
      RuntimeData[
        I1,
        RuntimeData[I2, RuntimeData[I3, RuntimeData[
          I4,
          RuntimeData[I5, RuntimeData[I6, RuntimeData[I7, RuntimeData[I8, RuntimeData[I9, RuntimeData[I10, RuntimeZero]]]]]]
        ]]]
      ],
      ADTExtension
    ]
  ) extends AnyVal {

    def fold: utils.Folder22TypeParam#Parameter10[I1, I2, I3, I4, I5, I6, I7, I8, I9, I10]#Result[Nothing] = {
      val r1 = CompatAppend.compatAppend.InstanceImpl10[I1, I2, I3, I4, I5, I6, I7, I8, I9, I10]
      r1.appendUser[ADTExtension](data10)
    }

    // def fold11[D](func1: I1 => D,func2: I2 => D,func3: I3 => D,func4: I4 => D,func5: I5 => D,func6: I6 => D,func7: I7 => D,func8: I8 => D,func9: I9 => D,func10: I10 => D): D = {
    //   val func_link: ghdmzsk = producter_build.appended(func1).inputGHDMZSK(() => producter_build.appended(func2).inputGHDMZSK(() => producter_build.appended(func3).inputGHDMZSK(() => producter_build.appended(func4).inputGHDMZSK(() => producter_build.appended(func5).inputGHDMZSK(() => producter_build.appended(func6).inputGHDMZSK(() => producter_build.appended(func7).inputGHDMZSK(() => producter_build.appended(func8).inputGHDMZSK(() => producter_build.appended(func9).inputGHDMZSK(() => producter_build.appended(func10).inputGHDMZSK(() => producter_build.zero))))))))))
    //
    //   TypeAdtGetter.getFromFunction(data10.toGHDMZSK, func_link).asInstanceOf[D]
    // }

  }

  implicit class extra11[ParamType, I1, I2, I3, I4, I5, I6, I7, I8, I9, I10, I11, ADTExtension](
    private val data11: ADTData[
      RuntimeData[
        I1,
        RuntimeData[
          I2,
          RuntimeData[I3, RuntimeData[I4, RuntimeData[
            I5,
            RuntimeData[I6, RuntimeData[I7, RuntimeData[I8, RuntimeData[I9, RuntimeData[I10, RuntimeData[I11, RuntimeZero]]]]]]
          ]]]
        ]
      ],
      ADTExtension
    ]
  ) extends AnyVal {

    def fold: utils.Folder22TypeParam#Parameter11[I1, I2, I3, I4, I5, I6, I7, I8, I9, I10, I11]#Result[Nothing] = {
      val r1 = CompatAppend.compatAppend.InstanceImpl11[I1, I2, I3, I4, I5, I6, I7, I8, I9, I10, I11]
      r1.appendUser[ADTExtension](data11)
    }

    // def fold11[D](func1: I1 => D,func2: I2 => D,func3: I3 => D,func4: I4 => D,func5: I5 => D,func6: I6 => D,func7: I7 => D,func8: I8 => D,func9: I9 => D,func10: I10 => D,func11: I11 => D): D = {
    //   val func_link: ghdmzsk = producter_build.appended(func1).inputGHDMZSK(() => producter_build.appended(func2).inputGHDMZSK(() => producter_build.appended(func3).inputGHDMZSK(() => producter_build.appended(func4).inputGHDMZSK(() => producter_build.appended(func5).inputGHDMZSK(() => producter_build.appended(func6).inputGHDMZSK(() => producter_build.appended(func7).inputGHDMZSK(() => producter_build.appended(func8).inputGHDMZSK(() => producter_build.appended(func9).inputGHDMZSK(() => producter_build.appended(func10).inputGHDMZSK(() => producter_build.appended(func11).inputGHDMZSK(() => producter_build.zero)))))))))))
    //
    //   TypeAdtGetter.getFromFunction(data11.toGHDMZSK, func_link).asInstanceOf[D]
    // }

  }

  implicit class extra12[ParamType, I1, I2, I3, I4, I5, I6, I7, I8, I9, I10, I11, I12, ADTExtension](
    private val data12: ADTData[
      RuntimeData[
        I1,
        RuntimeData[
          I2,
          RuntimeData[
            I3,
            RuntimeData[I4, RuntimeData[I5, RuntimeData[
              I6,
              RuntimeData[I7, RuntimeData[I8, RuntimeData[I9, RuntimeData[I10, RuntimeData[I11, RuntimeData[I12, RuntimeZero]]]]]]
            ]]]
          ]
        ]
      ],
      ADTExtension
    ]
  ) extends AnyVal {

    def fold: utils.Folder22TypeParam#Parameter12[I1, I2, I3, I4, I5, I6, I7, I8, I9, I10, I11, I12]#Result[Nothing] = {
      val r1 = CompatAppend.compatAppend.InstanceImpl12[I1, I2, I3, I4, I5, I6, I7, I8, I9, I10, I11, I12]
      r1.appendUser[ADTExtension](data12)
    }

    // def fold11[D](func1: I1 => D,func2: I2 => D,func3: I3 => D,func4: I4 => D,func5: I5 => D,func6: I6 => D,func7: I7 => D,func8: I8 => D,func9: I9 => D,func10: I10 => D,func11: I11 => D,func12: I12 => D): D = {
    //   val func_link: ghdmzsk = producter_build.appended(func1).inputGHDMZSK(() => producter_build.appended(func2).inputGHDMZSK(() => producter_build.appended(func3).inputGHDMZSK(() => producter_build.appended(func4).inputGHDMZSK(() => producter_build.appended(func5).inputGHDMZSK(() => producter_build.appended(func6).inputGHDMZSK(() => producter_build.appended(func7).inputGHDMZSK(() => producter_build.appended(func8).inputGHDMZSK(() => producter_build.appended(func9).inputGHDMZSK(() => producter_build.appended(func10).inputGHDMZSK(() => producter_build.appended(func11).inputGHDMZSK(() => producter_build.appended(func12).inputGHDMZSK(() => producter_build.zero))))))))))))
    //
    //   TypeAdtGetter.getFromFunction(data12.toGHDMZSK, func_link).asInstanceOf[D]
    // }

  }

  implicit class extra13[ParamType, I1, I2, I3, I4, I5, I6, I7, I8, I9, I10, I11, I12, I13, ADTExtension](
    private val data13: ADTData[
      RuntimeData[
        I1,
        RuntimeData[
          I2,
          RuntimeData[
            I3,
            RuntimeData[
              I4,
              RuntimeData[I5, RuntimeData[I6, RuntimeData[
                I7,
                RuntimeData[I8, RuntimeData[I9, RuntimeData[I10, RuntimeData[I11, RuntimeData[I12, RuntimeData[I13, RuntimeZero]]]]]]
              ]]]
            ]
          ]
        ]
      ],
      ADTExtension
    ]
  ) extends AnyVal {

    def fold: utils.Folder22TypeParam#Parameter13[I1, I2, I3, I4, I5, I6, I7, I8, I9, I10, I11, I12, I13]#Result[Nothing] = {
      val r1 = CompatAppend.compatAppend.InstanceImpl13[I1, I2, I3, I4, I5, I6, I7, I8, I9, I10, I11, I12, I13]
      r1.appendUser[ADTExtension](data13)
    }

    // def fold11[D](func1: I1 => D,func2: I2 => D,func3: I3 => D,func4: I4 => D,func5: I5 => D,func6: I6 => D,func7: I7 => D,func8: I8 => D,func9: I9 => D,func10: I10 => D,func11: I11 => D,func12: I12 => D,func13: I13 => D): D = {
    //   val func_link: ghdmzsk = producter_build.appended(func1).inputGHDMZSK(() => producter_build.appended(func2).inputGHDMZSK(() => producter_build.appended(func3).inputGHDMZSK(() => producter_build.appended(func4).inputGHDMZSK(() => producter_build.appended(func5).inputGHDMZSK(() => producter_build.appended(func6).inputGHDMZSK(() => producter_build.appended(func7).inputGHDMZSK(() => producter_build.appended(func8).inputGHDMZSK(() => producter_build.appended(func9).inputGHDMZSK(() => producter_build.appended(func10).inputGHDMZSK(() => producter_build.appended(func11).inputGHDMZSK(() => producter_build.appended(func12).inputGHDMZSK(() => producter_build.appended(func13).inputGHDMZSK(() => producter_build.zero)))))))))))))
    //
    //   TypeAdtGetter.getFromFunction(data13.toGHDMZSK, func_link).asInstanceOf[D]
    // }

  }

  implicit class extra14[ParamType, I1, I2, I3, I4, I5, I6, I7, I8, I9, I10, I11, I12, I13, I14, ADTExtension](
    private val data14: ADTData[
      RuntimeData[
        I1,
        RuntimeData[
          I2,
          RuntimeData[
            I3,
            RuntimeData[
              I4,
              RuntimeData[
                I5,
                RuntimeData[I6, RuntimeData[I7, RuntimeData[
                  I8,
                  RuntimeData[I9, RuntimeData[I10, RuntimeData[I11, RuntimeData[I12, RuntimeData[I13, RuntimeData[I14, RuntimeZero]]]]]]
                ]]]
              ]
            ]
          ]
        ]
      ],
      ADTExtension
    ]
  ) extends AnyVal {

    def fold: utils.Folder22TypeParam#Parameter14[I1, I2, I3, I4, I5, I6, I7, I8, I9, I10, I11, I12, I13, I14]#Result[Nothing] = {
      val r1 = CompatAppend.compatAppend.InstanceImpl14[I1, I2, I3, I4, I5, I6, I7, I8, I9, I10, I11, I12, I13, I14]
      r1.appendUser[ADTExtension](data14)
    }

    // def fold11[D](func1: I1 => D,func2: I2 => D,func3: I3 => D,func4: I4 => D,func5: I5 => D,func6: I6 => D,func7: I7 => D,func8: I8 => D,func9: I9 => D,func10: I10 => D,func11: I11 => D,func12: I12 => D,func13: I13 => D,func14: I14 => D): D = {
    //   val func_link: ghdmzsk = producter_build.appended(func1).inputGHDMZSK(() => producter_build.appended(func2).inputGHDMZSK(() => producter_build.appended(func3).inputGHDMZSK(() => producter_build.appended(func4).inputGHDMZSK(() => producter_build.appended(func5).inputGHDMZSK(() => producter_build.appended(func6).inputGHDMZSK(() => producter_build.appended(func7).inputGHDMZSK(() => producter_build.appended(func8).inputGHDMZSK(() => producter_build.appended(func9).inputGHDMZSK(() => producter_build.appended(func10).inputGHDMZSK(() => producter_build.appended(func11).inputGHDMZSK(() => producter_build.appended(func12).inputGHDMZSK(() => producter_build.appended(func13).inputGHDMZSK(() => producter_build.appended(func14).inputGHDMZSK(() => producter_build.zero))))))))))))))
    //
    //   TypeAdtGetter.getFromFunction(data14.toGHDMZSK, func_link).asInstanceOf[D]
    // }

  }

  implicit class extra15[ParamType, I1, I2, I3, I4, I5, I6, I7, I8, I9, I10, I11, I12, I13, I14, I15, ADTExtension](
    private val data15: ADTData[
      RuntimeData[
        I1,
        RuntimeData[
          I2,
          RuntimeData[
            I3,
            RuntimeData[
              I4,
              RuntimeData[
                I5,
                RuntimeData[
                  I6,
                  RuntimeData[I7, RuntimeData[I8, RuntimeData[
                    I9,
                    RuntimeData[I10, RuntimeData[I11, RuntimeData[I12, RuntimeData[I13, RuntimeData[I14, RuntimeData[I15, RuntimeZero]]]]]]
                  ]]]
                ]
              ]
            ]
          ]
        ]
      ],
      ADTExtension
    ]
  ) extends AnyVal {

    def fold: utils.Folder22TypeParam#Parameter15[I1, I2, I3, I4, I5, I6, I7, I8, I9, I10, I11, I12, I13, I14, I15]#Result[Nothing] = {
      val r1 = CompatAppend.compatAppend.InstanceImpl15[I1, I2, I3, I4, I5, I6, I7, I8, I9, I10, I11, I12, I13, I14, I15]
      r1.appendUser[ADTExtension](data15)
    }

    // def fold11[D](func1: I1 => D,func2: I2 => D,func3: I3 => D,func4: I4 => D,func5: I5 => D,func6: I6 => D,func7: I7 => D,func8: I8 => D,func9: I9 => D,func10: I10 => D,func11: I11 => D,func12: I12 => D,func13: I13 => D,func14: I14 => D,func15: I15 => D): D = {
    //   val func_link: ghdmzsk = producter_build.appended(func1).inputGHDMZSK(() => producter_build.appended(func2).inputGHDMZSK(() => producter_build.appended(func3).inputGHDMZSK(() => producter_build.appended(func4).inputGHDMZSK(() => producter_build.appended(func5).inputGHDMZSK(() => producter_build.appended(func6).inputGHDMZSK(() => producter_build.appended(func7).inputGHDMZSK(() => producter_build.appended(func8).inputGHDMZSK(() => producter_build.appended(func9).inputGHDMZSK(() => producter_build.appended(func10).inputGHDMZSK(() => producter_build.appended(func11).inputGHDMZSK(() => producter_build.appended(func12).inputGHDMZSK(() => producter_build.appended(func13).inputGHDMZSK(() => producter_build.appended(func14).inputGHDMZSK(() => producter_build.appended(func15).inputGHDMZSK(() => producter_build.zero)))))))))))))))
    //
    //   TypeAdtGetter.getFromFunction(data15.toGHDMZSK, func_link).asInstanceOf[D]
    // }

  }

  implicit class extra16[ParamType, I1, I2, I3, I4, I5, I6, I7, I8, I9, I10, I11, I12, I13, I14, I15, I16, ADTExtension](
    private val data16: ADTData[
      RuntimeData[
        I1,
        RuntimeData[
          I2,
          RuntimeData[
            I3,
            RuntimeData[
              I4,
              RuntimeData[
                I5,
                RuntimeData[
                  I6,
                  RuntimeData[
                    I7,
                    RuntimeData[I8, RuntimeData[I9, RuntimeData[I10, RuntimeData[
                      I11,
                      RuntimeData[I12, RuntimeData[I13, RuntimeData[I14, RuntimeData[I15, RuntimeData[I16, RuntimeZero]]]]]
                    ]]]]
                  ]
                ]
              ]
            ]
          ]
        ]
      ],
      ADTExtension
    ]
  ) extends AnyVal {

    def fold: utils.Folder22TypeParam#Parameter16[I1, I2, I3, I4, I5, I6, I7, I8, I9, I10, I11, I12, I13, I14, I15, I16]#Result[Nothing] = {
      val r1 = CompatAppend.compatAppend.InstanceImpl16[I1, I2, I3, I4, I5, I6, I7, I8, I9, I10, I11, I12, I13, I14, I15, I16]
      r1.appendUser[ADTExtension](data16)
    }

    // def fold11[D](func1: I1 => D,func2: I2 => D,func3: I3 => D,func4: I4 => D,func5: I5 => D,func6: I6 => D,func7: I7 => D,func8: I8 => D,func9: I9 => D,func10: I10 => D,func11: I11 => D,func12: I12 => D,func13: I13 => D,func14: I14 => D,func15: I15 => D,func16: I16 => D): D = {
    //   val func_link: ghdmzsk = producter_build.appended(func1).inputGHDMZSK(() => producter_build.appended(func2).inputGHDMZSK(() => producter_build.appended(func3).inputGHDMZSK(() => producter_build.appended(func4).inputGHDMZSK(() => producter_build.appended(func5).inputGHDMZSK(() => producter_build.appended(func6).inputGHDMZSK(() => producter_build.appended(func7).inputGHDMZSK(() => producter_build.appended(func8).inputGHDMZSK(() => producter_build.appended(func9).inputGHDMZSK(() => producter_build.appended(func10).inputGHDMZSK(() => producter_build.appended(func11).inputGHDMZSK(() => producter_build.appended(func12).inputGHDMZSK(() => producter_build.appended(func13).inputGHDMZSK(() => producter_build.appended(func14).inputGHDMZSK(() => producter_build.appended(func15).inputGHDMZSK(() => producter_build.appended(func16).inputGHDMZSK(() => producter_build.zero))))))))))))))))
    //
    //   TypeAdtGetter.getFromFunction(data16.toGHDMZSK, func_link).asInstanceOf[D]
    // }

  }

  implicit class extra17[ParamType, I1, I2, I3, I4, I5, I6, I7, I8, I9, I10, I11, I12, I13, I14, I15, I16, I17, ADTExtension](
    private val data17: ADTData[
      RuntimeData[
        I1,
        RuntimeData[
          I2,
          RuntimeData[
            I3,
            RuntimeData[
              I4,
              RuntimeData[
                I5,
                RuntimeData[
                  I6,
                  RuntimeData[
                    I7,
                    RuntimeData[
                      I8,
                      RuntimeData[
                        I9,
                        RuntimeData[I10, RuntimeData[I11, RuntimeData[
                          I12,
                          RuntimeData[I13, RuntimeData[I14, RuntimeData[I15, RuntimeData[I16, RuntimeData[I17, RuntimeZero]]]]]
                        ]]]
                      ]
                    ]
                  ]
                ]
              ]
            ]
          ]
        ]
      ],
      ADTExtension
    ]
  ) extends AnyVal {

    def fold
      : utils.Folder22TypeParam#Parameter17[I1, I2, I3, I4, I5, I6, I7, I8, I9, I10, I11, I12, I13, I14, I15, I16, I17]#Result[Nothing] = {
      val r1 = CompatAppend.compatAppend.InstanceImpl17[I1, I2, I3, I4, I5, I6, I7, I8, I9, I10, I11, I12, I13, I14, I15, I16, I17]
      r1.appendUser[ADTExtension](data17)
    }

    // def fold11[D](func1: I1 => D,func2: I2 => D,func3: I3 => D,func4: I4 => D,func5: I5 => D,func6: I6 => D,func7: I7 => D,func8: I8 => D,func9: I9 => D,func10: I10 => D,func11: I11 => D,func12: I12 => D,func13: I13 => D,func14: I14 => D,func15: I15 => D,func16: I16 => D,func17: I17 => D): D = {
    //   val func_link: ghdmzsk = producter_build.appended(func1).inputGHDMZSK(() => producter_build.appended(func2).inputGHDMZSK(() => producter_build.appended(func3).inputGHDMZSK(() => producter_build.appended(func4).inputGHDMZSK(() => producter_build.appended(func5).inputGHDMZSK(() => producter_build.appended(func6).inputGHDMZSK(() => producter_build.appended(func7).inputGHDMZSK(() => producter_build.appended(func8).inputGHDMZSK(() => producter_build.appended(func9).inputGHDMZSK(() => producter_build.appended(func10).inputGHDMZSK(() => producter_build.appended(func11).inputGHDMZSK(() => producter_build.appended(func12).inputGHDMZSK(() => producter_build.appended(func13).inputGHDMZSK(() => producter_build.appended(func14).inputGHDMZSK(() => producter_build.appended(func15).inputGHDMZSK(() => producter_build.appended(func16).inputGHDMZSK(() => producter_build.appended(func17).inputGHDMZSK(() => producter_build.zero)))))))))))))))))
    //
    //   TypeAdtGetter.getFromFunction(data17.toGHDMZSK, func_link).asInstanceOf[D]
    // }

  }

  implicit class extra18[ParamType, I1, I2, I3, I4, I5, I6, I7, I8, I9, I10, I11, I12, I13, I14, I15, I16, I17, I18, ADTExtension](
    private val data18: ADTData[
      RuntimeData[
        I1,
        RuntimeData[
          I2,
          RuntimeData[
            I3,
            RuntimeData[
              I4,
              RuntimeData[
                I5,
                RuntimeData[
                  I6,
                  RuntimeData[
                    I7,
                    RuntimeData[
                      I8,
                      RuntimeData[
                        I9,
                        RuntimeData[
                          I10,
                          RuntimeData[I11, RuntimeData[I12, RuntimeData[
                            I13,
                            RuntimeData[I14, RuntimeData[I15, RuntimeData[I16, RuntimeData[I17, RuntimeData[I18, RuntimeZero]]]]]
                          ]]]
                        ]
                      ]
                    ]
                  ]
                ]
              ]
            ]
          ]
        ]
      ],
      ADTExtension
    ]
  ) extends AnyVal {

    def fold: utils.Folder22TypeParam#Parameter18[I1, I2, I3, I4, I5, I6, I7, I8, I9, I10, I11, I12, I13, I14, I15, I16, I17, I18]#Result[
      Nothing
    ] = {
      val r1 = CompatAppend.compatAppend.InstanceImpl18[I1, I2, I3, I4, I5, I6, I7, I8, I9, I10, I11, I12, I13, I14, I15, I16, I17, I18]
      r1.appendUser[ADTExtension](data18)
    }

    // def fold11[D](func1: I1 => D,func2: I2 => D,func3: I3 => D,func4: I4 => D,func5: I5 => D,func6: I6 => D,func7: I7 => D,func8: I8 => D,func9: I9 => D,func10: I10 => D,func11: I11 => D,func12: I12 => D,func13: I13 => D,func14: I14 => D,func15: I15 => D,func16: I16 => D,func17: I17 => D,func18: I18 => D): D = {
    //   val func_link: ghdmzsk = producter_build.appended(func1).inputGHDMZSK(() => producter_build.appended(func2).inputGHDMZSK(() => producter_build.appended(func3).inputGHDMZSK(() => producter_build.appended(func4).inputGHDMZSK(() => producter_build.appended(func5).inputGHDMZSK(() => producter_build.appended(func6).inputGHDMZSK(() => producter_build.appended(func7).inputGHDMZSK(() => producter_build.appended(func8).inputGHDMZSK(() => producter_build.appended(func9).inputGHDMZSK(() => producter_build.appended(func10).inputGHDMZSK(() => producter_build.appended(func11).inputGHDMZSK(() => producter_build.appended(func12).inputGHDMZSK(() => producter_build.appended(func13).inputGHDMZSK(() => producter_build.appended(func14).inputGHDMZSK(() => producter_build.appended(func15).inputGHDMZSK(() => producter_build.appended(func16).inputGHDMZSK(() => producter_build.appended(func17).inputGHDMZSK(() => producter_build.appended(func18).inputGHDMZSK(() => producter_build.zero))))))))))))))))))
    //
    //   TypeAdtGetter.getFromFunction(data18.toGHDMZSK, func_link).asInstanceOf[D]
    // }

  }

  implicit class extra19[ParamType, I1, I2, I3, I4, I5, I6, I7, I8, I9, I10, I11, I12, I13, I14, I15, I16, I17, I18, I19, ADTExtension](
    private val data19: ADTData[
      RuntimeData[
        I1,
        RuntimeData[
          I2,
          RuntimeData[
            I3,
            RuntimeData[
              I4,
              RuntimeData[
                I5,
                RuntimeData[
                  I6,
                  RuntimeData[
                    I7,
                    RuntimeData[
                      I8,
                      RuntimeData[
                        I9,
                        RuntimeData[
                          I10,
                          RuntimeData[
                            I11,
                            RuntimeData[I12, RuntimeData[I13, RuntimeData[
                              I14,
                              RuntimeData[I15, RuntimeData[I16, RuntimeData[I17, RuntimeData[I18, RuntimeData[I19, RuntimeZero]]]]]
                            ]]]
                          ]
                        ]
                      ]
                    ]
                  ]
                ]
              ]
            ]
          ]
        ]
      ],
      ADTExtension
    ]
  ) extends AnyVal {

    def fold
      : utils.Folder22TypeParam#Parameter19[I1, I2, I3, I4, I5, I6, I7, I8, I9, I10, I11, I12, I13, I14, I15, I16, I17, I18, I19]#Result[
        Nothing
      ] = {
      val r1 =
        CompatAppend.compatAppend.InstanceImpl19[I1, I2, I3, I4, I5, I6, I7, I8, I9, I10, I11, I12, I13, I14, I15, I16, I17, I18, I19]
      r1.appendUser[ADTExtension](data19)
    }

    // def fold11[D](func1: I1 => D,func2: I2 => D,func3: I3 => D,func4: I4 => D,func5: I5 => D,func6: I6 => D,func7: I7 => D,func8: I8 => D,func9: I9 => D,func10: I10 => D,func11: I11 => D,func12: I12 => D,func13: I13 => D,func14: I14 => D,func15: I15 => D,func16: I16 => D,func17: I17 => D,func18: I18 => D,func19: I19 => D): D = {
    //   val func_link: ghdmzsk = producter_build.appended(func1).inputGHDMZSK(() => producter_build.appended(func2).inputGHDMZSK(() => producter_build.appended(func3).inputGHDMZSK(() => producter_build.appended(func4).inputGHDMZSK(() => producter_build.appended(func5).inputGHDMZSK(() => producter_build.appended(func6).inputGHDMZSK(() => producter_build.appended(func7).inputGHDMZSK(() => producter_build.appended(func8).inputGHDMZSK(() => producter_build.appended(func9).inputGHDMZSK(() => producter_build.appended(func10).inputGHDMZSK(() => producter_build.appended(func11).inputGHDMZSK(() => producter_build.appended(func12).inputGHDMZSK(() => producter_build.appended(func13).inputGHDMZSK(() => producter_build.appended(func14).inputGHDMZSK(() => producter_build.appended(func15).inputGHDMZSK(() => producter_build.appended(func16).inputGHDMZSK(() => producter_build.appended(func17).inputGHDMZSK(() => producter_build.appended(func18).inputGHDMZSK(() => producter_build.appended(func19).inputGHDMZSK(() => producter_build.zero)))))))))))))))))))
    //
    //   TypeAdtGetter.getFromFunction(data19.toGHDMZSK, func_link).asInstanceOf[D]
    // }

  }

  implicit class extra20[
    ParamType,
    I1,
    I2,
    I3,
    I4,
    I5,
    I6,
    I7,
    I8,
    I9,
    I10,
    I11,
    I12,
    I13,
    I14,
    I15,
    I16,
    I17,
    I18,
    I19,
    I20,
    ADTExtension
  ](
    private val data20: ADTData[
      RuntimeData[
        I1,
        RuntimeData[
          I2,
          RuntimeData[
            I3,
            RuntimeData[
              I4,
              RuntimeData[
                I5,
                RuntimeData[
                  I6,
                  RuntimeData[
                    I7,
                    RuntimeData[
                      I8,
                      RuntimeData[
                        I9,
                        RuntimeData[
                          I10,
                          RuntimeData[
                            I11,
                            RuntimeData[
                              I12,
                              RuntimeData[I13, RuntimeData[I14, RuntimeData[
                                I15,
                                RuntimeData[I16, RuntimeData[I17, RuntimeData[I18, RuntimeData[I19, RuntimeData[I20, RuntimeZero]]]]]
                              ]]]
                            ]
                          ]
                        ]
                      ]
                    ]
                  ]
                ]
              ]
            ]
          ]
        ]
      ],
      ADTExtension
    ]
  ) extends AnyVal {

    def fold: utils.Folder22TypeParam#Parameter20[
      I1,
      I2,
      I3,
      I4,
      I5,
      I6,
      I7,
      I8,
      I9,
      I10,
      I11,
      I12,
      I13,
      I14,
      I15,
      I16,
      I17,
      I18,
      I19,
      I20
    ]#Result[Nothing] = {
      val r1 =
        CompatAppend.compatAppend.InstanceImpl20[I1, I2, I3, I4, I5, I6, I7, I8, I9, I10, I11, I12, I13, I14, I15, I16, I17, I18, I19, I20]
      r1.appendUser[ADTExtension](data20)
    }

    // def fold11[D](func1: I1 => D,func2: I2 => D,func3: I3 => D,func4: I4 => D,func5: I5 => D,func6: I6 => D,func7: I7 => D,func8: I8 => D,func9: I9 => D,func10: I10 => D,func11: I11 => D,func12: I12 => D,func13: I13 => D,func14: I14 => D,func15: I15 => D,func16: I16 => D,func17: I17 => D,func18: I18 => D,func19: I19 => D,func20: I20 => D): D = {
    //   val func_link: ghdmzsk = producter_build.appended(func1).inputGHDMZSK(() => producter_build.appended(func2).inputGHDMZSK(() => producter_build.appended(func3).inputGHDMZSK(() => producter_build.appended(func4).inputGHDMZSK(() => producter_build.appended(func5).inputGHDMZSK(() => producter_build.appended(func6).inputGHDMZSK(() => producter_build.appended(func7).inputGHDMZSK(() => producter_build.appended(func8).inputGHDMZSK(() => producter_build.appended(func9).inputGHDMZSK(() => producter_build.appended(func10).inputGHDMZSK(() => producter_build.appended(func11).inputGHDMZSK(() => producter_build.appended(func12).inputGHDMZSK(() => producter_build.appended(func13).inputGHDMZSK(() => producter_build.appended(func14).inputGHDMZSK(() => producter_build.appended(func15).inputGHDMZSK(() => producter_build.appended(func16).inputGHDMZSK(() => producter_build.appended(func17).inputGHDMZSK(() => producter_build.appended(func18).inputGHDMZSK(() => producter_build.appended(func19).inputGHDMZSK(() => producter_build.appended(func20).inputGHDMZSK(() => producter_build.zero))))))))))))))))))))
    //
    //   TypeAdtGetter.getFromFunction(data20.toGHDMZSK, func_link).asInstanceOf[D]
    // }

  }

  implicit class extra21[
    ParamType,
    I1,
    I2,
    I3,
    I4,
    I5,
    I6,
    I7,
    I8,
    I9,
    I10,
    I11,
    I12,
    I13,
    I14,
    I15,
    I16,
    I17,
    I18,
    I19,
    I20,
    I21,
    ADTExtension
  ](
    private val data21: ADTData[
      RuntimeData[
        I1,
        RuntimeData[
          I2,
          RuntimeData[
            I3,
            RuntimeData[
              I4,
              RuntimeData[
                I5,
                RuntimeData[
                  I6,
                  RuntimeData[
                    I7,
                    RuntimeData[
                      I8,
                      RuntimeData[
                        I9,
                        RuntimeData[
                          I10,
                          RuntimeData[
                            I11,
                            RuntimeData[
                              I12,
                              RuntimeData[
                                I13,
                                RuntimeData[I14, RuntimeData[I15, RuntimeData[
                                  I16,
                                  RuntimeData[I17, RuntimeData[I18, RuntimeData[I19, RuntimeData[I20, RuntimeData[I21, RuntimeZero]]]]]
                                ]]]
                              ]
                            ]
                          ]
                        ]
                      ]
                    ]
                  ]
                ]
              ]
            ]
          ]
        ]
      ],
      ADTExtension
    ]
  ) extends AnyVal {

    def fold: utils.Folder22TypeParam#Parameter21[
      I1,
      I2,
      I3,
      I4,
      I5,
      I6,
      I7,
      I8,
      I9,
      I10,
      I11,
      I12,
      I13,
      I14,
      I15,
      I16,
      I17,
      I18,
      I19,
      I20,
      I21
    ]#Result[Nothing] = {
      val r1 = CompatAppend.compatAppend
        .InstanceImpl21[I1, I2, I3, I4, I5, I6, I7, I8, I9, I10, I11, I12, I13, I14, I15, I16, I17, I18, I19, I20, I21]
      r1.appendUser[ADTExtension](data21)
    }

    // def fold11[D](func1: I1 => D,func2: I2 => D,func3: I3 => D,func4: I4 => D,func5: I5 => D,func6: I6 => D,func7: I7 => D,func8: I8 => D,func9: I9 => D,func10: I10 => D,func11: I11 => D,func12: I12 => D,func13: I13 => D,func14: I14 => D,func15: I15 => D,func16: I16 => D,func17: I17 => D,func18: I18 => D,func19: I19 => D,func20: I20 => D,func21: I21 => D): D = {
    //   val func_link: ghdmzsk = producter_build.appended(func1).inputGHDMZSK(() => producter_build.appended(func2).inputGHDMZSK(() => producter_build.appended(func3).inputGHDMZSK(() => producter_build.appended(func4).inputGHDMZSK(() => producter_build.appended(func5).inputGHDMZSK(() => producter_build.appended(func6).inputGHDMZSK(() => producter_build.appended(func7).inputGHDMZSK(() => producter_build.appended(func8).inputGHDMZSK(() => producter_build.appended(func9).inputGHDMZSK(() => producter_build.appended(func10).inputGHDMZSK(() => producter_build.appended(func11).inputGHDMZSK(() => producter_build.appended(func12).inputGHDMZSK(() => producter_build.appended(func13).inputGHDMZSK(() => producter_build.appended(func14).inputGHDMZSK(() => producter_build.appended(func15).inputGHDMZSK(() => producter_build.appended(func16).inputGHDMZSK(() => producter_build.appended(func17).inputGHDMZSK(() => producter_build.appended(func18).inputGHDMZSK(() => producter_build.appended(func19).inputGHDMZSK(() => producter_build.appended(func20).inputGHDMZSK(() => producter_build.appended(func21).inputGHDMZSK(() => producter_build.zero)))))))))))))))))))))
    //
    //   TypeAdtGetter.getFromFunction(data21.toGHDMZSK, func_link).asInstanceOf[D]
    // }

  }

  implicit class extra22[
    ParamType,
    I1,
    I2,
    I3,
    I4,
    I5,
    I6,
    I7,
    I8,
    I9,
    I10,
    I11,
    I12,
    I13,
    I14,
    I15,
    I16,
    I17,
    I18,
    I19,
    I20,
    I21,
    I22,
    ADTExtension
  ](
    private val data22: ADTData[
      RuntimeData[
        I1,
        RuntimeData[
          I2,
          RuntimeData[
            I3,
            RuntimeData[
              I4,
              RuntimeData[
                I5,
                RuntimeData[
                  I6,
                  RuntimeData[
                    I7,
                    RuntimeData[
                      I8,
                      RuntimeData[
                        I9,
                        RuntimeData[
                          I10,
                          RuntimeData[
                            I11,
                            RuntimeData[
                              I12,
                              RuntimeData[
                                I13,
                                RuntimeData[
                                  I14,
                                  RuntimeData[I15, RuntimeData[I16, RuntimeData[
                                    I17,
                                    RuntimeData[I18, RuntimeData[I19, RuntimeData[I20, RuntimeData[I21, RuntimeData[I22, RuntimeZero]]]]]
                                  ]]]
                                ]
                              ]
                            ]
                          ]
                        ]
                      ]
                    ]
                  ]
                ]
              ]
            ]
          ]
        ]
      ],
      ADTExtension
    ]
  ) extends AnyVal {

    def fold: utils.Folder22TypeParam#Parameter22[
      I1,
      I2,
      I3,
      I4,
      I5,
      I6,
      I7,
      I8,
      I9,
      I10,
      I11,
      I12,
      I13,
      I14,
      I15,
      I16,
      I17,
      I18,
      I19,
      I20,
      I21,
      I22
    ]#Result[Nothing] = {
      val r1 = CompatAppend.compatAppend
        .InstanceImpl22[I1, I2, I3, I4, I5, I6, I7, I8, I9, I10, I11, I12, I13, I14, I15, I16, I17, I18, I19, I20, I21, I22]
      r1.appendUser[ADTExtension](data22)
    }

    // def fold11[D](func1: I1 => D,func2: I2 => D,func3: I3 => D,func4: I4 => D,func5: I5 => D,func6: I6 => D,func7: I7 => D,func8: I8 => D,func9: I9 => D,func10: I10 => D,func11: I11 => D,func12: I12 => D,func13: I13 => D,func14: I14 => D,func15: I15 => D,func16: I16 => D,func17: I17 => D,func18: I18 => D,func19: I19 => D,func20: I20 => D,func21: I21 => D,func22: I22 => D): D = {
    //   val func_link: ghdmzsk = producter_build.appended(func1).inputGHDMZSK(() => producter_build.appended(func2).inputGHDMZSK(() => producter_build.appended(func3).inputGHDMZSK(() => producter_build.appended(func4).inputGHDMZSK(() => producter_build.appended(func5).inputGHDMZSK(() => producter_build.appended(func6).inputGHDMZSK(() => producter_build.appended(func7).inputGHDMZSK(() => producter_build.appended(func8).inputGHDMZSK(() => producter_build.appended(func9).inputGHDMZSK(() => producter_build.appended(func10).inputGHDMZSK(() => producter_build.appended(func11).inputGHDMZSK(() => producter_build.appended(func12).inputGHDMZSK(() => producter_build.appended(func13).inputGHDMZSK(() => producter_build.appended(func14).inputGHDMZSK(() => producter_build.appended(func15).inputGHDMZSK(() => producter_build.appended(func16).inputGHDMZSK(() => producter_build.appended(func17).inputGHDMZSK(() => producter_build.appended(func18).inputGHDMZSK(() => producter_build.appended(func19).inputGHDMZSK(() => producter_build.appended(func20).inputGHDMZSK(() => producter_build.appended(func21).inputGHDMZSK(() => producter_build.appended(func22).inputGHDMZSK(() => producter_build.zero))))))))))))))))))))))
    //
    //   TypeAdtGetter.getFromFunction(data22.toGHDMZSK, func_link).asInstanceOf[D]
    // }

  }

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy