Skip to content
Permalink
Branch: master
Find file Copy path
Find file Copy path
Fetching contributors…
Cannot retrieve contributors at this time
443 lines (414 sloc) 61.5 KB
package molecule.factory
import molecule.boilerplate.in3._
import molecule.boilerplate.base._
import molecule.input.InputMolecule_3._
import molecule.macros.MakeMolecule_In
import scala.language.experimental.macros
import scala.language.{higherKinds, implicitConversions}
/** Factory methods to create input molecules of arity 1-22 awaiting 3 inputs.
* == Molecules ==
* Molecules are type-safe custom Scala models of data structures in a Datomic database.
* <br><br>
* Molecules are build with your custom meta-DSL that is auto-generated from your Schema Definition file.
* Calling `m` on your modelled DSL structure lets Molecule macros create a custom molecule,
* ready for retrieving or manipulating data in the Datomic database.
* <br><br>
* Each molecule consists of one or more attributes that can have values or expressions applied.
* The arity of a molecule is determined by the number of attributes that will return data when the
* molecule is queried against the Datomic database. Attributes returning data are called "output attributes".
*
* == Input molecules ==
* Input molecules awaiting 3 inputs have one attribute with `?` applied to mark that
* it awaits inputs at runtime for those attributes. Once the input molecule has been resolved
* with inputs, a normal molecule is returned that we can query against the Datomic database.
* <br><br>
* For brevity, only arity 1 and 2 method signatures are shown. Arity 3-22 follow the same pattern.
*
* @see [[http://www.scalamolecule.org/manual/attributes/parameterized/ Manual]]
* @groupname input3 Factory methods to create input molecules awaiting 3 inputs.
* @groupprio input3 53
*/
trait Molecule_In_3_Factory2 {
/** Macro creation of input molecule awaiting 3 inputs from user-defined DSL structure with 1 output attribute (arity 1).
* <br><br>
* Molecules are build by adding one or more attributes to an initial namespace
* like `Person` from the example below.
* <br><br>
* Applying the `?` marker to attributes changes the semantics of a molecule to become
* an "input molecule" that awaits input at runtime for the attributes marked with `?`.
* <br><br>
* Once the input molecule has been resolved with input, we can call various
* actions on it, like `get` that retrieves matching data from the database.
* {{{
* // Apply `?` to `age`, `score` and `flags` attributes to create input molecule.
* val personAgeScoreFlag = m(Person.name.age_(?).score_(?).flags_(?))
*
* // At runtime `age`, `score` and `flags` values are applied to get the Person's name.
* personAgeScoreFlag(42, 7, 3).get.head === "Ben"
* }}}
* For arity-many molecules, data structures are returned as tuples. But for arity-1
* molecules (like the example having only 1 output attribute, `name`) there's no need for
* a tuple, so values type-safely matching the attribute are returned directly in the list.
*
* @group input3
* @param dsl User-defined DSL structure modelling the input molecule
* @tparam In3_1 Internal builder pattern type
* @tparam In3_2 Internal builder pattern type
* @tparam In4_1 Internal builder pattern type
* @tparam In4_2 Internal builder pattern type
* @tparam I1 Type of input attribute 1 (`age`: Int)
* @tparam I2 Type of input attribute 2 (`score`: Int)
* @tparam I3 Type of input attribute 3 (`flags`: Int)
* @tparam A Type of output attribute 1 (`name`: String)
* @return Input molecule ready to be resolved
*/
def m[I1, I2, I3, A](dsl: IN3_01[I1, I2, I3, A]): InputMolecule_3_01[I1, I2, I3, A] = macro MakeMolecule_In.await_3_1[I1, I2, I3, A]
/** Macro creation of input molecule awaiting 3 inputs from user-defined DSL structure with 2 output attributes (arity 2).
* <br><br>
* Molecules are build by adding one or more attributes to an initial namespace
* like `Person` from the example below.
* <br><br>
* Applying the `?` marker to attributes changes the semantics of a molecule to become
* an "input molecule" that awaits input at runtime for the attributes marked with `?`.
* <br><br>
* Once the input molecule has been resolved with input, we can call various
* actions on it, like `get` that retrieves matching data from the database.
* {{{
* // Apply `?` to `age`, `score` and `flags` attributes to create input molecule.
* // Input attributes can be tacit or mandatory
* val personAgeScoreFlag = m(Person.name.age_(?).score(?).flags_(?))
*
* // At runtime `age`, `score` and `flags` values are applied to get the Person's name and score.
* // Since `score` was mandatory (without underscore), its value is also returned.
* personAgeScoreFlag(42, 7, 3).get.head === ("Ben", 7)
* }}}
* @group input3
* @param dsl User-defined DSL structure modelling the input molecule
* @tparam In3_2 Internal builder pattern type
* @tparam In3_3 Internal builder pattern type
* @tparam In4_2 Internal builder pattern type
* @tparam In4_3 Internal builder pattern type
* @tparam I1 Type of input attribute 1 (`age`: Int)
* @tparam I2 Type of input attribute 2 (`score`: Int)
* @tparam I3 Type of input attribute 3 (`flags`: Int)
* @tparam A Type of output attribute 1 (`name`: String)
* @tparam B Type of output attribute 2 (`score`: Int)
* @return Input molecule ready to be resolved
*/
def m[I1, I2, I3, A, B](dsl: IN3_02[I1, I2, I3, A, B]): InputMolecule_3_02[I1, I2, I3, A, B] = macro MakeMolecule_In.await_3_2[I1, I2, I3, A, B]
}
object Molecule_In_3_Factory2 extends Molecule_In_3_Factory2
object Molecule_In_3_Factory1 extends Molecule_In_3_Factory1
trait Molecule_In_3_Factory1 {
def m[I1, I2, I3, A](dsl: IN3_01[I1, I2, I3, A]): InputMolecule_3_01[I1, I2, I3, A] = macro MakeMolecule_In.await_3_1[I1, I2, I3, A]
}
object Molecule_In_3_Factory3 extends Molecule_In_3_Factory3
trait Molecule_In_3_Factory3 {
def m[I1, I2, I3, A](dsl: IN3_01[I1, I2, I3, A]): InputMolecule_3_01[I1, I2, I3, A] = macro MakeMolecule_In.await_3_1[I1, I2, I3, A]
def m[I1, I2, I3, A, B](dsl: IN3_02[I1, I2, I3, A, B]): InputMolecule_3_02[I1, I2, I3, A, B] = macro MakeMolecule_In.await_3_2[I1, I2, I3, A, B]
def m[I1, I2, I3, A, B, C](dsl: IN3_03[I1, I2, I3, A, B, C]): InputMolecule_3_03[I1, I2, I3, A, B, C] = macro MakeMolecule_In.await_3_3[I1, I2, I3, A, B, C]
}
object Molecule_In_3_Factory4 extends Molecule_In_3_Factory4
trait Molecule_In_3_Factory4 {
def m[I1, I2, I3, A](dsl: IN3_01[I1, I2, I3, A]): InputMolecule_3_01[I1, I2, I3, A] = macro MakeMolecule_In.await_3_1[I1, I2, I3, A]
def m[I1, I2, I3, A, B](dsl: IN3_02[I1, I2, I3, A, B]): InputMolecule_3_02[I1, I2, I3, A, B] = macro MakeMolecule_In.await_3_2[I1, I2, I3, A, B]
def m[I1, I2, I3, A, B, C](dsl: IN3_03[I1, I2, I3, A, B, C]): InputMolecule_3_03[I1, I2, I3, A, B, C] = macro MakeMolecule_In.await_3_3[I1, I2, I3, A, B, C]
def m[I1, I2, I3, A, B, C, D](dsl: IN3_04[I1, I2, I3, A, B, C, D]): InputMolecule_3_04[I1, I2, I3, A, B, C, D] = macro MakeMolecule_In.await_3_4[I1, I2, I3, A, B, C, D]
}
object Molecule_In_3_Factory5 extends Molecule_In_3_Factory5
trait Molecule_In_3_Factory5 {
def m[I1, I2, I3, A](dsl: IN3_01[I1, I2, I3, A]): InputMolecule_3_01[I1, I2, I3, A] = macro MakeMolecule_In.await_3_1[I1, I2, I3, A]
def m[I1, I2, I3, A, B](dsl: IN3_02[I1, I2, I3, A, B]): InputMolecule_3_02[I1, I2, I3, A, B] = macro MakeMolecule_In.await_3_2[I1, I2, I3, A, B]
def m[I1, I2, I3, A, B, C](dsl: IN3_03[I1, I2, I3, A, B, C]): InputMolecule_3_03[I1, I2, I3, A, B, C] = macro MakeMolecule_In.await_3_3[I1, I2, I3, A, B, C]
def m[I1, I2, I3, A, B, C, D](dsl: IN3_04[I1, I2, I3, A, B, C, D]): InputMolecule_3_04[I1, I2, I3, A, B, C, D] = macro MakeMolecule_In.await_3_4[I1, I2, I3, A, B, C, D]
def m[I1, I2, I3, A, B, C, D, E](dsl: IN3_05[I1, I2, I3, A, B, C, D, E]): InputMolecule_3_05[I1, I2, I3, A, B, C, D, E] = macro MakeMolecule_In.await_3_5[I1, I2, I3, A, B, C, D, E]
}
object Molecule_In_3_Factory6 extends Molecule_In_3_Factory6
trait Molecule_In_3_Factory6 {
def m[I1, I2, I3, A](dsl: IN3_01[I1, I2, I3, A]): InputMolecule_3_01[I1, I2, I3, A] = macro MakeMolecule_In.await_3_1[I1, I2, I3, A]
def m[I1, I2, I3, A, B](dsl: IN3_02[I1, I2, I3, A, B]): InputMolecule_3_02[I1, I2, I3, A, B] = macro MakeMolecule_In.await_3_2[I1, I2, I3, A, B]
def m[I1, I2, I3, A, B, C](dsl: IN3_03[I1, I2, I3, A, B, C]): InputMolecule_3_03[I1, I2, I3, A, B, C] = macro MakeMolecule_In.await_3_3[I1, I2, I3, A, B, C]
def m[I1, I2, I3, A, B, C, D](dsl: IN3_04[I1, I2, I3, A, B, C, D]): InputMolecule_3_04[I1, I2, I3, A, B, C, D] = macro MakeMolecule_In.await_3_4[I1, I2, I3, A, B, C, D]
def m[I1, I2, I3, A, B, C, D, E](dsl: IN3_05[I1, I2, I3, A, B, C, D, E]): InputMolecule_3_05[I1, I2, I3, A, B, C, D, E] = macro MakeMolecule_In.await_3_5[I1, I2, I3, A, B, C, D, E]
def m[I1, I2, I3, A, B, C, D, E, F](dsl: IN3_06[I1, I2, I3, A, B, C, D, E, F]): InputMolecule_3_06[I1, I2, I3, A, B, C, D, E, F] = macro MakeMolecule_In.await_3_6[I1, I2, I3, A, B, C, D, E, F]
}
object Molecule_In_3_Factory7 extends Molecule_In_3_Factory7
trait Molecule_In_3_Factory7 {
def m[I1, I2, I3, A](dsl: IN3_01[I1, I2, I3, A]): InputMolecule_3_01[I1, I2, I3, A] = macro MakeMolecule_In.await_3_1[I1, I2, I3, A]
def m[I1, I2, I3, A, B](dsl: IN3_02[I1, I2, I3, A, B]): InputMolecule_3_02[I1, I2, I3, A, B] = macro MakeMolecule_In.await_3_2[I1, I2, I3, A, B]
def m[I1, I2, I3, A, B, C](dsl: IN3_03[I1, I2, I3, A, B, C]): InputMolecule_3_03[I1, I2, I3, A, B, C] = macro MakeMolecule_In.await_3_3[I1, I2, I3, A, B, C]
def m[I1, I2, I3, A, B, C, D](dsl: IN3_04[I1, I2, I3, A, B, C, D]): InputMolecule_3_04[I1, I2, I3, A, B, C, D] = macro MakeMolecule_In.await_3_4[I1, I2, I3, A, B, C, D]
def m[I1, I2, I3, A, B, C, D, E](dsl: IN3_05[I1, I2, I3, A, B, C, D, E]): InputMolecule_3_05[I1, I2, I3, A, B, C, D, E] = macro MakeMolecule_In.await_3_5[I1, I2, I3, A, B, C, D, E]
def m[I1, I2, I3, A, B, C, D, E, F](dsl: IN3_06[I1, I2, I3, A, B, C, D, E, F]): InputMolecule_3_06[I1, I2, I3, A, B, C, D, E, F] = macro MakeMolecule_In.await_3_6[I1, I2, I3, A, B, C, D, E, F]
def m[I1, I2, I3, A, B, C, D, E, F, G](dsl: IN3_07[I1, I2, I3, A, B, C, D, E, F, G]): InputMolecule_3_07[I1, I2, I3, A, B, C, D, E, F, G] = macro MakeMolecule_In.await_3_7[I1, I2, I3, A, B, C, D, E, F, G]
}
object Molecule_In_3_Factory8 extends Molecule_In_3_Factory8
trait Molecule_In_3_Factory8 {
def m[I1, I2, I3, A](dsl: IN3_01[I1, I2, I3, A]): InputMolecule_3_01[I1, I2, I3, A] = macro MakeMolecule_In.await_3_1[I1, I2, I3, A]
def m[I1, I2, I3, A, B](dsl: IN3_02[I1, I2, I3, A, B]): InputMolecule_3_02[I1, I2, I3, A, B] = macro MakeMolecule_In.await_3_2[I1, I2, I3, A, B]
def m[I1, I2, I3, A, B, C](dsl: IN3_03[I1, I2, I3, A, B, C]): InputMolecule_3_03[I1, I2, I3, A, B, C] = macro MakeMolecule_In.await_3_3[I1, I2, I3, A, B, C]
def m[I1, I2, I3, A, B, C, D](dsl: IN3_04[I1, I2, I3, A, B, C, D]): InputMolecule_3_04[I1, I2, I3, A, B, C, D] = macro MakeMolecule_In.await_3_4[I1, I2, I3, A, B, C, D]
def m[I1, I2, I3, A, B, C, D, E](dsl: IN3_05[I1, I2, I3, A, B, C, D, E]): InputMolecule_3_05[I1, I2, I3, A, B, C, D, E] = macro MakeMolecule_In.await_3_5[I1, I2, I3, A, B, C, D, E]
def m[I1, I2, I3, A, B, C, D, E, F](dsl: IN3_06[I1, I2, I3, A, B, C, D, E, F]): InputMolecule_3_06[I1, I2, I3, A, B, C, D, E, F] = macro MakeMolecule_In.await_3_6[I1, I2, I3, A, B, C, D, E, F]
def m[I1, I2, I3, A, B, C, D, E, F, G](dsl: IN3_07[I1, I2, I3, A, B, C, D, E, F, G]): InputMolecule_3_07[I1, I2, I3, A, B, C, D, E, F, G] = macro MakeMolecule_In.await_3_7[I1, I2, I3, A, B, C, D, E, F, G]
def m[I1, I2, I3, A, B, C, D, E, F, G, H](dsl: IN3_08[I1, I2, I3, A, B, C, D, E, F, G, H]): InputMolecule_3_08[I1, I2, I3, A, B, C, D, E, F, G, H] = macro MakeMolecule_In.await_3_8[I1, I2, I3, A, B, C, D, E, F, G, H]
}
object Molecule_In_3_Factory9 extends Molecule_In_3_Factory9
trait Molecule_In_3_Factory9 {
def m[I1, I2, I3, A](dsl: IN3_01[I1, I2, I3, A]): InputMolecule_3_01[I1, I2, I3, A] = macro MakeMolecule_In.await_3_1[I1, I2, I3, A]
def m[I1, I2, I3, A, B](dsl: IN3_02[I1, I2, I3, A, B]): InputMolecule_3_02[I1, I2, I3, A, B] = macro MakeMolecule_In.await_3_2[I1, I2, I3, A, B]
def m[I1, I2, I3, A, B, C](dsl: IN3_03[I1, I2, I3, A, B, C]): InputMolecule_3_03[I1, I2, I3, A, B, C] = macro MakeMolecule_In.await_3_3[I1, I2, I3, A, B, C]
def m[I1, I2, I3, A, B, C, D](dsl: IN3_04[I1, I2, I3, A, B, C, D]): InputMolecule_3_04[I1, I2, I3, A, B, C, D] = macro MakeMolecule_In.await_3_4[I1, I2, I3, A, B, C, D]
def m[I1, I2, I3, A, B, C, D, E](dsl: IN3_05[I1, I2, I3, A, B, C, D, E]): InputMolecule_3_05[I1, I2, I3, A, B, C, D, E] = macro MakeMolecule_In.await_3_5[I1, I2, I3, A, B, C, D, E]
def m[I1, I2, I3, A, B, C, D, E, F](dsl: IN3_06[I1, I2, I3, A, B, C, D, E, F]): InputMolecule_3_06[I1, I2, I3, A, B, C, D, E, F] = macro MakeMolecule_In.await_3_6[I1, I2, I3, A, B, C, D, E, F]
def m[I1, I2, I3, A, B, C, D, E, F, G](dsl: IN3_07[I1, I2, I3, A, B, C, D, E, F, G]): InputMolecule_3_07[I1, I2, I3, A, B, C, D, E, F, G] = macro MakeMolecule_In.await_3_7[I1, I2, I3, A, B, C, D, E, F, G]
def m[I1, I2, I3, A, B, C, D, E, F, G, H](dsl: IN3_08[I1, I2, I3, A, B, C, D, E, F, G, H]): InputMolecule_3_08[I1, I2, I3, A, B, C, D, E, F, G, H] = macro MakeMolecule_In.await_3_8[I1, I2, I3, A, B, C, D, E, F, G, H]
def m[I1, I2, I3, A, B, C, D, E, F, G, H, I](dsl: IN3_09[I1, I2, I3, A, B, C, D, E, F, G, H, I]): InputMolecule_3_09[I1, I2, I3, A, B, C, D, E, F, G, H, I] = macro MakeMolecule_In.await_3_9[I1, I2, I3, A, B, C, D, E, F, G, H, I]
}
object Molecule_In_3_Factory10 extends Molecule_In_3_Factory10
trait Molecule_In_3_Factory10 {
def m[I1, I2, I3, A](dsl: IN3_01[I1, I2, I3, A]): InputMolecule_3_01[I1, I2, I3, A] = macro MakeMolecule_In.await_3_1[I1, I2, I3, A]
def m[I1, I2, I3, A, B](dsl: IN3_02[I1, I2, I3, A, B]): InputMolecule_3_02[I1, I2, I3, A, B] = macro MakeMolecule_In.await_3_2[I1, I2, I3, A, B]
def m[I1, I2, I3, A, B, C](dsl: IN3_03[I1, I2, I3, A, B, C]): InputMolecule_3_03[I1, I2, I3, A, B, C] = macro MakeMolecule_In.await_3_3[I1, I2, I3, A, B, C]
def m[I1, I2, I3, A, B, C, D](dsl: IN3_04[I1, I2, I3, A, B, C, D]): InputMolecule_3_04[I1, I2, I3, A, B, C, D] = macro MakeMolecule_In.await_3_4[I1, I2, I3, A, B, C, D]
def m[I1, I2, I3, A, B, C, D, E](dsl: IN3_05[I1, I2, I3, A, B, C, D, E]): InputMolecule_3_05[I1, I2, I3, A, B, C, D, E] = macro MakeMolecule_In.await_3_5[I1, I2, I3, A, B, C, D, E]
def m[I1, I2, I3, A, B, C, D, E, F](dsl: IN3_06[I1, I2, I3, A, B, C, D, E, F]): InputMolecule_3_06[I1, I2, I3, A, B, C, D, E, F] = macro MakeMolecule_In.await_3_6[I1, I2, I3, A, B, C, D, E, F]
def m[I1, I2, I3, A, B, C, D, E, F, G](dsl: IN3_07[I1, I2, I3, A, B, C, D, E, F, G]): InputMolecule_3_07[I1, I2, I3, A, B, C, D, E, F, G] = macro MakeMolecule_In.await_3_7[I1, I2, I3, A, B, C, D, E, F, G]
def m[I1, I2, I3, A, B, C, D, E, F, G, H](dsl: IN3_08[I1, I2, I3, A, B, C, D, E, F, G, H]): InputMolecule_3_08[I1, I2, I3, A, B, C, D, E, F, G, H] = macro MakeMolecule_In.await_3_8[I1, I2, I3, A, B, C, D, E, F, G, H]
def m[I1, I2, I3, A, B, C, D, E, F, G, H, I](dsl: IN3_09[I1, I2, I3, A, B, C, D, E, F, G, H, I]): InputMolecule_3_09[I1, I2, I3, A, B, C, D, E, F, G, H, I] = macro MakeMolecule_In.await_3_9[I1, I2, I3, A, B, C, D, E, F, G, H, I]
def m[I1, I2, I3, A, B, C, D, E, F, G, H, I, J](dsl: IN3_10[I1, I2, I3, A, B, C, D, E, F, G, H, I, J]): InputMolecule_3_10[I1, I2, I3, A, B, C, D, E, F, G, H, I, J] = macro MakeMolecule_In.await_3_10[I1, I2, I3, A, B, C, D, E, F, G, H, I, J]
}
object Molecule_In_3_Factory11 extends Molecule_In_3_Factory11
trait Molecule_In_3_Factory11 {
def m[I1, I2, I3, A](dsl: IN3_01[I1, I2, I3, A]): InputMolecule_3_01[I1, I2, I3, A] = macro MakeMolecule_In.await_3_1[I1, I2, I3, A]
def m[I1, I2, I3, A, B](dsl: IN3_02[I1, I2, I3, A, B]): InputMolecule_3_02[I1, I2, I3, A, B] = macro MakeMolecule_In.await_3_2[I1, I2, I3, A, B]
def m[I1, I2, I3, A, B, C](dsl: IN3_03[I1, I2, I3, A, B, C]): InputMolecule_3_03[I1, I2, I3, A, B, C] = macro MakeMolecule_In.await_3_3[I1, I2, I3, A, B, C]
def m[I1, I2, I3, A, B, C, D](dsl: IN3_04[I1, I2, I3, A, B, C, D]): InputMolecule_3_04[I1, I2, I3, A, B, C, D] = macro MakeMolecule_In.await_3_4[I1, I2, I3, A, B, C, D]
def m[I1, I2, I3, A, B, C, D, E](dsl: IN3_05[I1, I2, I3, A, B, C, D, E]): InputMolecule_3_05[I1, I2, I3, A, B, C, D, E] = macro MakeMolecule_In.await_3_5[I1, I2, I3, A, B, C, D, E]
def m[I1, I2, I3, A, B, C, D, E, F](dsl: IN3_06[I1, I2, I3, A, B, C, D, E, F]): InputMolecule_3_06[I1, I2, I3, A, B, C, D, E, F] = macro MakeMolecule_In.await_3_6[I1, I2, I3, A, B, C, D, E, F]
def m[I1, I2, I3, A, B, C, D, E, F, G](dsl: IN3_07[I1, I2, I3, A, B, C, D, E, F, G]): InputMolecule_3_07[I1, I2, I3, A, B, C, D, E, F, G] = macro MakeMolecule_In.await_3_7[I1, I2, I3, A, B, C, D, E, F, G]
def m[I1, I2, I3, A, B, C, D, E, F, G, H](dsl: IN3_08[I1, I2, I3, A, B, C, D, E, F, G, H]): InputMolecule_3_08[I1, I2, I3, A, B, C, D, E, F, G, H] = macro MakeMolecule_In.await_3_8[I1, I2, I3, A, B, C, D, E, F, G, H]
def m[I1, I2, I3, A, B, C, D, E, F, G, H, I](dsl: IN3_09[I1, I2, I3, A, B, C, D, E, F, G, H, I]): InputMolecule_3_09[I1, I2, I3, A, B, C, D, E, F, G, H, I] = macro MakeMolecule_In.await_3_9[I1, I2, I3, A, B, C, D, E, F, G, H, I]
def m[I1, I2, I3, A, B, C, D, E, F, G, H, I, J](dsl: IN3_10[I1, I2, I3, A, B, C, D, E, F, G, H, I, J]): InputMolecule_3_10[I1, I2, I3, A, B, C, D, E, F, G, H, I, J] = macro MakeMolecule_In.await_3_10[I1, I2, I3, A, B, C, D, E, F, G, H, I, J]
def m[I1, I2, I3, A, B, C, D, E, F, G, H, I, J, K](dsl: IN3_11[I1, I2, I3, A, B, C, D, E, F, G, H, I, J, K]): InputMolecule_3_11[I1, I2, I3, A, B, C, D, E, F, G, H, I, J, K] = macro MakeMolecule_In.await_3_11[I1, I2, I3, A, B, C, D, E, F, G, H, I, J, K]
}
object Molecule_In_3_Factory12 extends Molecule_In_3_Factory12
trait Molecule_In_3_Factory12 {
def m[I1, I2, I3, A](dsl: IN3_01[I1, I2, I3, A]): InputMolecule_3_01[I1, I2, I3, A] = macro MakeMolecule_In.await_3_1[I1, I2, I3, A]
def m[I1, I2, I3, A, B](dsl: IN3_02[I1, I2, I3, A, B]): InputMolecule_3_02[I1, I2, I3, A, B] = macro MakeMolecule_In.await_3_2[I1, I2, I3, A, B]
def m[I1, I2, I3, A, B, C](dsl: IN3_03[I1, I2, I3, A, B, C]): InputMolecule_3_03[I1, I2, I3, A, B, C] = macro MakeMolecule_In.await_3_3[I1, I2, I3, A, B, C]
def m[I1, I2, I3, A, B, C, D](dsl: IN3_04[I1, I2, I3, A, B, C, D]): InputMolecule_3_04[I1, I2, I3, A, B, C, D] = macro MakeMolecule_In.await_3_4[I1, I2, I3, A, B, C, D]
def m[I1, I2, I3, A, B, C, D, E](dsl: IN3_05[I1, I2, I3, A, B, C, D, E]): InputMolecule_3_05[I1, I2, I3, A, B, C, D, E] = macro MakeMolecule_In.await_3_5[I1, I2, I3, A, B, C, D, E]
def m[I1, I2, I3, A, B, C, D, E, F](dsl: IN3_06[I1, I2, I3, A, B, C, D, E, F]): InputMolecule_3_06[I1, I2, I3, A, B, C, D, E, F] = macro MakeMolecule_In.await_3_6[I1, I2, I3, A, B, C, D, E, F]
def m[I1, I2, I3, A, B, C, D, E, F, G](dsl: IN3_07[I1, I2, I3, A, B, C, D, E, F, G]): InputMolecule_3_07[I1, I2, I3, A, B, C, D, E, F, G] = macro MakeMolecule_In.await_3_7[I1, I2, I3, A, B, C, D, E, F, G]
def m[I1, I2, I3, A, B, C, D, E, F, G, H](dsl: IN3_08[I1, I2, I3, A, B, C, D, E, F, G, H]): InputMolecule_3_08[I1, I2, I3, A, B, C, D, E, F, G, H] = macro MakeMolecule_In.await_3_8[I1, I2, I3, A, B, C, D, E, F, G, H]
def m[I1, I2, I3, A, B, C, D, E, F, G, H, I](dsl: IN3_09[I1, I2, I3, A, B, C, D, E, F, G, H, I]): InputMolecule_3_09[I1, I2, I3, A, B, C, D, E, F, G, H, I] = macro MakeMolecule_In.await_3_9[I1, I2, I3, A, B, C, D, E, F, G, H, I]
def m[I1, I2, I3, A, B, C, D, E, F, G, H, I, J](dsl: IN3_10[I1, I2, I3, A, B, C, D, E, F, G, H, I, J]): InputMolecule_3_10[I1, I2, I3, A, B, C, D, E, F, G, H, I, J] = macro MakeMolecule_In.await_3_10[I1, I2, I3, A, B, C, D, E, F, G, H, I, J]
def m[I1, I2, I3, A, B, C, D, E, F, G, H, I, J, K](dsl: IN3_11[I1, I2, I3, A, B, C, D, E, F, G, H, I, J, K]): InputMolecule_3_11[I1, I2, I3, A, B, C, D, E, F, G, H, I, J, K] = macro MakeMolecule_In.await_3_11[I1, I2, I3, A, B, C, D, E, F, G, H, I, J, K]
def m[I1, I2, I3, A, B, C, D, E, F, G, H, I, J, K, L](dsl: IN3_12[I1, I2, I3, A, B, C, D, E, F, G, H, I, J, K, L]): InputMolecule_3_12[I1, I2, I3, A, B, C, D, E, F, G, H, I, J, K, L] = macro MakeMolecule_In.await_3_12[I1, I2, I3, A, B, C, D, E, F, G, H, I, J, K, L]
}
object Molecule_In_3_Factory13 extends Molecule_In_3_Factory13
trait Molecule_In_3_Factory13 {
def m[I1, I2, I3, A](dsl: IN3_01[I1, I2, I3, A]): InputMolecule_3_01[I1, I2, I3, A] = macro MakeMolecule_In.await_3_1[I1, I2, I3, A]
def m[I1, I2, I3, A, B](dsl: IN3_02[I1, I2, I3, A, B]): InputMolecule_3_02[I1, I2, I3, A, B] = macro MakeMolecule_In.await_3_2[I1, I2, I3, A, B]
def m[I1, I2, I3, A, B, C](dsl: IN3_03[I1, I2, I3, A, B, C]): InputMolecule_3_03[I1, I2, I3, A, B, C] = macro MakeMolecule_In.await_3_3[I1, I2, I3, A, B, C]
def m[I1, I2, I3, A, B, C, D](dsl: IN3_04[I1, I2, I3, A, B, C, D]): InputMolecule_3_04[I1, I2, I3, A, B, C, D] = macro MakeMolecule_In.await_3_4[I1, I2, I3, A, B, C, D]
def m[I1, I2, I3, A, B, C, D, E](dsl: IN3_05[I1, I2, I3, A, B, C, D, E]): InputMolecule_3_05[I1, I2, I3, A, B, C, D, E] = macro MakeMolecule_In.await_3_5[I1, I2, I3, A, B, C, D, E]
def m[I1, I2, I3, A, B, C, D, E, F](dsl: IN3_06[I1, I2, I3, A, B, C, D, E, F]): InputMolecule_3_06[I1, I2, I3, A, B, C, D, E, F] = macro MakeMolecule_In.await_3_6[I1, I2, I3, A, B, C, D, E, F]
def m[I1, I2, I3, A, B, C, D, E, F, G](dsl: IN3_07[I1, I2, I3, A, B, C, D, E, F, G]): InputMolecule_3_07[I1, I2, I3, A, B, C, D, E, F, G] = macro MakeMolecule_In.await_3_7[I1, I2, I3, A, B, C, D, E, F, G]
def m[I1, I2, I3, A, B, C, D, E, F, G, H](dsl: IN3_08[I1, I2, I3, A, B, C, D, E, F, G, H]): InputMolecule_3_08[I1, I2, I3, A, B, C, D, E, F, G, H] = macro MakeMolecule_In.await_3_8[I1, I2, I3, A, B, C, D, E, F, G, H]
def m[I1, I2, I3, A, B, C, D, E, F, G, H, I](dsl: IN3_09[I1, I2, I3, A, B, C, D, E, F, G, H, I]): InputMolecule_3_09[I1, I2, I3, A, B, C, D, E, F, G, H, I] = macro MakeMolecule_In.await_3_9[I1, I2, I3, A, B, C, D, E, F, G, H, I]
def m[I1, I2, I3, A, B, C, D, E, F, G, H, I, J](dsl: IN3_10[I1, I2, I3, A, B, C, D, E, F, G, H, I, J]): InputMolecule_3_10[I1, I2, I3, A, B, C, D, E, F, G, H, I, J] = macro MakeMolecule_In.await_3_10[I1, I2, I3, A, B, C, D, E, F, G, H, I, J]
def m[I1, I2, I3, A, B, C, D, E, F, G, H, I, J, K](dsl: IN3_11[I1, I2, I3, A, B, C, D, E, F, G, H, I, J, K]): InputMolecule_3_11[I1, I2, I3, A, B, C, D, E, F, G, H, I, J, K] = macro MakeMolecule_In.await_3_11[I1, I2, I3, A, B, C, D, E, F, G, H, I, J, K]
def m[I1, I2, I3, A, B, C, D, E, F, G, H, I, J, K, L](dsl: IN3_12[I1, I2, I3, A, B, C, D, E, F, G, H, I, J, K, L]): InputMolecule_3_12[I1, I2, I3, A, B, C, D, E, F, G, H, I, J, K, L] = macro MakeMolecule_In.await_3_12[I1, I2, I3, A, B, C, D, E, F, G, H, I, J, K, L]
def m[I1, I2, I3, A, B, C, D, E, F, G, H, I, J, K, L, M](dsl: IN3_13[I1, I2, I3, A, B, C, D, E, F, G, H, I, J, K, L, M]): InputMolecule_3_13[I1, I2, I3, A, B, C, D, E, F, G, H, I, J, K, L, M] = macro MakeMolecule_In.await_3_13[I1, I2, I3, A, B, C, D, E, F, G, H, I, J, K, L, M]
}
object Molecule_In_3_Factory14 extends Molecule_In_3_Factory14
trait Molecule_In_3_Factory14 {
def m[I1, I2, I3, A](dsl: IN3_01[I1, I2, I3, A]): InputMolecule_3_01[I1, I2, I3, A] = macro MakeMolecule_In.await_3_1[I1, I2, I3, A]
def m[I1, I2, I3, A, B](dsl: IN3_02[I1, I2, I3, A, B]): InputMolecule_3_02[I1, I2, I3, A, B] = macro MakeMolecule_In.await_3_2[I1, I2, I3, A, B]
def m[I1, I2, I3, A, B, C](dsl: IN3_03[I1, I2, I3, A, B, C]): InputMolecule_3_03[I1, I2, I3, A, B, C] = macro MakeMolecule_In.await_3_3[I1, I2, I3, A, B, C]
def m[I1, I2, I3, A, B, C, D](dsl: IN3_04[I1, I2, I3, A, B, C, D]): InputMolecule_3_04[I1, I2, I3, A, B, C, D] = macro MakeMolecule_In.await_3_4[I1, I2, I3, A, B, C, D]
def m[I1, I2, I3, A, B, C, D, E](dsl: IN3_05[I1, I2, I3, A, B, C, D, E]): InputMolecule_3_05[I1, I2, I3, A, B, C, D, E] = macro MakeMolecule_In.await_3_5[I1, I2, I3, A, B, C, D, E]
def m[I1, I2, I3, A, B, C, D, E, F](dsl: IN3_06[I1, I2, I3, A, B, C, D, E, F]): InputMolecule_3_06[I1, I2, I3, A, B, C, D, E, F] = macro MakeMolecule_In.await_3_6[I1, I2, I3, A, B, C, D, E, F]
def m[I1, I2, I3, A, B, C, D, E, F, G](dsl: IN3_07[I1, I2, I3, A, B, C, D, E, F, G]): InputMolecule_3_07[I1, I2, I3, A, B, C, D, E, F, G] = macro MakeMolecule_In.await_3_7[I1, I2, I3, A, B, C, D, E, F, G]
def m[I1, I2, I3, A, B, C, D, E, F, G, H](dsl: IN3_08[I1, I2, I3, A, B, C, D, E, F, G, H]): InputMolecule_3_08[I1, I2, I3, A, B, C, D, E, F, G, H] = macro MakeMolecule_In.await_3_8[I1, I2, I3, A, B, C, D, E, F, G, H]
def m[I1, I2, I3, A, B, C, D, E, F, G, H, I](dsl: IN3_09[I1, I2, I3, A, B, C, D, E, F, G, H, I]): InputMolecule_3_09[I1, I2, I3, A, B, C, D, E, F, G, H, I] = macro MakeMolecule_In.await_3_9[I1, I2, I3, A, B, C, D, E, F, G, H, I]
def m[I1, I2, I3, A, B, C, D, E, F, G, H, I, J](dsl: IN3_10[I1, I2, I3, A, B, C, D, E, F, G, H, I, J]): InputMolecule_3_10[I1, I2, I3, A, B, C, D, E, F, G, H, I, J] = macro MakeMolecule_In.await_3_10[I1, I2, I3, A, B, C, D, E, F, G, H, I, J]
def m[I1, I2, I3, A, B, C, D, E, F, G, H, I, J, K](dsl: IN3_11[I1, I2, I3, A, B, C, D, E, F, G, H, I, J, K]): InputMolecule_3_11[I1, I2, I3, A, B, C, D, E, F, G, H, I, J, K] = macro MakeMolecule_In.await_3_11[I1, I2, I3, A, B, C, D, E, F, G, H, I, J, K]
def m[I1, I2, I3, A, B, C, D, E, F, G, H, I, J, K, L](dsl: IN3_12[I1, I2, I3, A, B, C, D, E, F, G, H, I, J, K, L]): InputMolecule_3_12[I1, I2, I3, A, B, C, D, E, F, G, H, I, J, K, L] = macro MakeMolecule_In.await_3_12[I1, I2, I3, A, B, C, D, E, F, G, H, I, J, K, L]
def m[I1, I2, I3, A, B, C, D, E, F, G, H, I, J, K, L, M](dsl: IN3_13[I1, I2, I3, A, B, C, D, E, F, G, H, I, J, K, L, M]): InputMolecule_3_13[I1, I2, I3, A, B, C, D, E, F, G, H, I, J, K, L, M] = macro MakeMolecule_In.await_3_13[I1, I2, I3, A, B, C, D, E, F, G, H, I, J, K, L, M]
def m[I1, I2, I3, A, B, C, D, E, F, G, H, I, J, K, L, M, N](dsl: IN3_14[I1, I2, I3, A, B, C, D, E, F, G, H, I, J, K, L, M, N]): InputMolecule_3_14[I1, I2, I3, A, B, C, D, E, F, G, H, I, J, K, L, M, N] = macro MakeMolecule_In.await_3_14[I1, I2, I3, A, B, C, D, E, F, G, H, I, J, K, L, M, N]
}
object Molecule_In_3_Factory15 extends Molecule_In_3_Factory15
trait Molecule_In_3_Factory15 {
def m[I1, I2, I3, A](dsl: IN3_01[I1, I2, I3, A]): InputMolecule_3_01[I1, I2, I3, A] = macro MakeMolecule_In.await_3_1[I1, I2, I3, A]
def m[I1, I2, I3, A, B](dsl: IN3_02[I1, I2, I3, A, B]): InputMolecule_3_02[I1, I2, I3, A, B] = macro MakeMolecule_In.await_3_2[I1, I2, I3, A, B]
def m[I1, I2, I3, A, B, C](dsl: IN3_03[I1, I2, I3, A, B, C]): InputMolecule_3_03[I1, I2, I3, A, B, C] = macro MakeMolecule_In.await_3_3[I1, I2, I3, A, B, C]
def m[I1, I2, I3, A, B, C, D](dsl: IN3_04[I1, I2, I3, A, B, C, D]): InputMolecule_3_04[I1, I2, I3, A, B, C, D] = macro MakeMolecule_In.await_3_4[I1, I2, I3, A, B, C, D]
def m[I1, I2, I3, A, B, C, D, E](dsl: IN3_05[I1, I2, I3, A, B, C, D, E]): InputMolecule_3_05[I1, I2, I3, A, B, C, D, E] = macro MakeMolecule_In.await_3_5[I1, I2, I3, A, B, C, D, E]
def m[I1, I2, I3, A, B, C, D, E, F](dsl: IN3_06[I1, I2, I3, A, B, C, D, E, F]): InputMolecule_3_06[I1, I2, I3, A, B, C, D, E, F] = macro MakeMolecule_In.await_3_6[I1, I2, I3, A, B, C, D, E, F]
def m[I1, I2, I3, A, B, C, D, E, F, G](dsl: IN3_07[I1, I2, I3, A, B, C, D, E, F, G]): InputMolecule_3_07[I1, I2, I3, A, B, C, D, E, F, G] = macro MakeMolecule_In.await_3_7[I1, I2, I3, A, B, C, D, E, F, G]
def m[I1, I2, I3, A, B, C, D, E, F, G, H](dsl: IN3_08[I1, I2, I3, A, B, C, D, E, F, G, H]): InputMolecule_3_08[I1, I2, I3, A, B, C, D, E, F, G, H] = macro MakeMolecule_In.await_3_8[I1, I2, I3, A, B, C, D, E, F, G, H]
def m[I1, I2, I3, A, B, C, D, E, F, G, H, I](dsl: IN3_09[I1, I2, I3, A, B, C, D, E, F, G, H, I]): InputMolecule_3_09[I1, I2, I3, A, B, C, D, E, F, G, H, I] = macro MakeMolecule_In.await_3_9[I1, I2, I3, A, B, C, D, E, F, G, H, I]
def m[I1, I2, I3, A, B, C, D, E, F, G, H, I, J](dsl: IN3_10[I1, I2, I3, A, B, C, D, E, F, G, H, I, J]): InputMolecule_3_10[I1, I2, I3, A, B, C, D, E, F, G, H, I, J] = macro MakeMolecule_In.await_3_10[I1, I2, I3, A, B, C, D, E, F, G, H, I, J]
def m[I1, I2, I3, A, B, C, D, E, F, G, H, I, J, K](dsl: IN3_11[I1, I2, I3, A, B, C, D, E, F, G, H, I, J, K]): InputMolecule_3_11[I1, I2, I3, A, B, C, D, E, F, G, H, I, J, K] = macro MakeMolecule_In.await_3_11[I1, I2, I3, A, B, C, D, E, F, G, H, I, J, K]
def m[I1, I2, I3, A, B, C, D, E, F, G, H, I, J, K, L](dsl: IN3_12[I1, I2, I3, A, B, C, D, E, F, G, H, I, J, K, L]): InputMolecule_3_12[I1, I2, I3, A, B, C, D, E, F, G, H, I, J, K, L] = macro MakeMolecule_In.await_3_12[I1, I2, I3, A, B, C, D, E, F, G, H, I, J, K, L]
def m[I1, I2, I3, A, B, C, D, E, F, G, H, I, J, K, L, M](dsl: IN3_13[I1, I2, I3, A, B, C, D, E, F, G, H, I, J, K, L, M]): InputMolecule_3_13[I1, I2, I3, A, B, C, D, E, F, G, H, I, J, K, L, M] = macro MakeMolecule_In.await_3_13[I1, I2, I3, A, B, C, D, E, F, G, H, I, J, K, L, M]
def m[I1, I2, I3, A, B, C, D, E, F, G, H, I, J, K, L, M, N](dsl: IN3_14[I1, I2, I3, A, B, C, D, E, F, G, H, I, J, K, L, M, N]): InputMolecule_3_14[I1, I2, I3, A, B, C, D, E, F, G, H, I, J, K, L, M, N] = macro MakeMolecule_In.await_3_14[I1, I2, I3, A, B, C, D, E, F, G, H, I, J, K, L, M, N]
def m[I1, I2, I3, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O](dsl: IN3_15[I1, I2, I3, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O]): InputMolecule_3_15[I1, I2, I3, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O] = macro MakeMolecule_In.await_3_15[I1, I2, I3, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O]
}
object Molecule_In_3_Factory16 extends Molecule_In_3_Factory16
trait Molecule_In_3_Factory16 {
def m[I1, I2, I3, A](dsl: IN3_01[I1, I2, I3, A]): InputMolecule_3_01[I1, I2, I3, A] = macro MakeMolecule_In.await_3_1[I1, I2, I3, A]
def m[I1, I2, I3, A, B](dsl: IN3_02[I1, I2, I3, A, B]): InputMolecule_3_02[I1, I2, I3, A, B] = macro MakeMolecule_In.await_3_2[I1, I2, I3, A, B]
def m[I1, I2, I3, A, B, C](dsl: IN3_03[I1, I2, I3, A, B, C]): InputMolecule_3_03[I1, I2, I3, A, B, C] = macro MakeMolecule_In.await_3_3[I1, I2, I3, A, B, C]
def m[I1, I2, I3, A, B, C, D](dsl: IN3_04[I1, I2, I3, A, B, C, D]): InputMolecule_3_04[I1, I2, I3, A, B, C, D] = macro MakeMolecule_In.await_3_4[I1, I2, I3, A, B, C, D]
def m[I1, I2, I3, A, B, C, D, E](dsl: IN3_05[I1, I2, I3, A, B, C, D, E]): InputMolecule_3_05[I1, I2, I3, A, B, C, D, E] = macro MakeMolecule_In.await_3_5[I1, I2, I3, A, B, C, D, E]
def m[I1, I2, I3, A, B, C, D, E, F](dsl: IN3_06[I1, I2, I3, A, B, C, D, E, F]): InputMolecule_3_06[I1, I2, I3, A, B, C, D, E, F] = macro MakeMolecule_In.await_3_6[I1, I2, I3, A, B, C, D, E, F]
def m[I1, I2, I3, A, B, C, D, E, F, G](dsl: IN3_07[I1, I2, I3, A, B, C, D, E, F, G]): InputMolecule_3_07[I1, I2, I3, A, B, C, D, E, F, G] = macro MakeMolecule_In.await_3_7[I1, I2, I3, A, B, C, D, E, F, G]
def m[I1, I2, I3, A, B, C, D, E, F, G, H](dsl: IN3_08[I1, I2, I3, A, B, C, D, E, F, G, H]): InputMolecule_3_08[I1, I2, I3, A, B, C, D, E, F, G, H] = macro MakeMolecule_In.await_3_8[I1, I2, I3, A, B, C, D, E, F, G, H]
def m[I1, I2, I3, A, B, C, D, E, F, G, H, I](dsl: IN3_09[I1, I2, I3, A, B, C, D, E, F, G, H, I]): InputMolecule_3_09[I1, I2, I3, A, B, C, D, E, F, G, H, I] = macro MakeMolecule_In.await_3_9[I1, I2, I3, A, B, C, D, E, F, G, H, I]
def m[I1, I2, I3, A, B, C, D, E, F, G, H, I, J](dsl: IN3_10[I1, I2, I3, A, B, C, D, E, F, G, H, I, J]): InputMolecule_3_10[I1, I2, I3, A, B, C, D, E, F, G, H, I, J] = macro MakeMolecule_In.await_3_10[I1, I2, I3, A, B, C, D, E, F, G, H, I, J]
def m[I1, I2, I3, A, B, C, D, E, F, G, H, I, J, K](dsl: IN3_11[I1, I2, I3, A, B, C, D, E, F, G, H, I, J, K]): InputMolecule_3_11[I1, I2, I3, A, B, C, D, E, F, G, H, I, J, K] = macro MakeMolecule_In.await_3_11[I1, I2, I3, A, B, C, D, E, F, G, H, I, J, K]
def m[I1, I2, I3, A, B, C, D, E, F, G, H, I, J, K, L](dsl: IN3_12[I1, I2, I3, A, B, C, D, E, F, G, H, I, J, K, L]): InputMolecule_3_12[I1, I2, I3, A, B, C, D, E, F, G, H, I, J, K, L] = macro MakeMolecule_In.await_3_12[I1, I2, I3, A, B, C, D, E, F, G, H, I, J, K, L]
def m[I1, I2, I3, A, B, C, D, E, F, G, H, I, J, K, L, M](dsl: IN3_13[I1, I2, I3, A, B, C, D, E, F, G, H, I, J, K, L, M]): InputMolecule_3_13[I1, I2, I3, A, B, C, D, E, F, G, H, I, J, K, L, M] = macro MakeMolecule_In.await_3_13[I1, I2, I3, A, B, C, D, E, F, G, H, I, J, K, L, M]
def m[I1, I2, I3, A, B, C, D, E, F, G, H, I, J, K, L, M, N](dsl: IN3_14[I1, I2, I3, A, B, C, D, E, F, G, H, I, J, K, L, M, N]): InputMolecule_3_14[I1, I2, I3, A, B, C, D, E, F, G, H, I, J, K, L, M, N] = macro MakeMolecule_In.await_3_14[I1, I2, I3, A, B, C, D, E, F, G, H, I, J, K, L, M, N]
def m[I1, I2, I3, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O](dsl: IN3_15[I1, I2, I3, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O]): InputMolecule_3_15[I1, I2, I3, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O] = macro MakeMolecule_In.await_3_15[I1, I2, I3, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O]
def m[I1, I2, I3, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P](dsl: IN3_16[I1, I2, I3, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P]): InputMolecule_3_16[I1, I2, I3, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P] = macro MakeMolecule_In.await_3_16[I1, I2, I3, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P]
}
object Molecule_In_3_Factory17 extends Molecule_In_3_Factory17
trait Molecule_In_3_Factory17 {
def m[I1, I2, I3, A](dsl: IN3_01[I1, I2, I3, A]): InputMolecule_3_01[I1, I2, I3, A] = macro MakeMolecule_In.await_3_1[I1, I2, I3, A]
def m[I1, I2, I3, A, B](dsl: IN3_02[I1, I2, I3, A, B]): InputMolecule_3_02[I1, I2, I3, A, B] = macro MakeMolecule_In.await_3_2[I1, I2, I3, A, B]
def m[I1, I2, I3, A, B, C](dsl: IN3_03[I1, I2, I3, A, B, C]): InputMolecule_3_03[I1, I2, I3, A, B, C] = macro MakeMolecule_In.await_3_3[I1, I2, I3, A, B, C]
def m[I1, I2, I3, A, B, C, D](dsl: IN3_04[I1, I2, I3, A, B, C, D]): InputMolecule_3_04[I1, I2, I3, A, B, C, D] = macro MakeMolecule_In.await_3_4[I1, I2, I3, A, B, C, D]
def m[I1, I2, I3, A, B, C, D, E](dsl: IN3_05[I1, I2, I3, A, B, C, D, E]): InputMolecule_3_05[I1, I2, I3, A, B, C, D, E] = macro MakeMolecule_In.await_3_5[I1, I2, I3, A, B, C, D, E]
def m[I1, I2, I3, A, B, C, D, E, F](dsl: IN3_06[I1, I2, I3, A, B, C, D, E, F]): InputMolecule_3_06[I1, I2, I3, A, B, C, D, E, F] = macro MakeMolecule_In.await_3_6[I1, I2, I3, A, B, C, D, E, F]
def m[I1, I2, I3, A, B, C, D, E, F, G](dsl: IN3_07[I1, I2, I3, A, B, C, D, E, F, G]): InputMolecule_3_07[I1, I2, I3, A, B, C, D, E, F, G] = macro MakeMolecule_In.await_3_7[I1, I2, I3, A, B, C, D, E, F, G]
def m[I1, I2, I3, A, B, C, D, E, F, G, H](dsl: IN3_08[I1, I2, I3, A, B, C, D, E, F, G, H]): InputMolecule_3_08[I1, I2, I3, A, B, C, D, E, F, G, H] = macro MakeMolecule_In.await_3_8[I1, I2, I3, A, B, C, D, E, F, G, H]
def m[I1, I2, I3, A, B, C, D, E, F, G, H, I](dsl: IN3_09[I1, I2, I3, A, B, C, D, E, F, G, H, I]): InputMolecule_3_09[I1, I2, I3, A, B, C, D, E, F, G, H, I] = macro MakeMolecule_In.await_3_9[I1, I2, I3, A, B, C, D, E, F, G, H, I]
def m[I1, I2, I3, A, B, C, D, E, F, G, H, I, J](dsl: IN3_10[I1, I2, I3, A, B, C, D, E, F, G, H, I, J]): InputMolecule_3_10[I1, I2, I3, A, B, C, D, E, F, G, H, I, J] = macro MakeMolecule_In.await_3_10[I1, I2, I3, A, B, C, D, E, F, G, H, I, J]
def m[I1, I2, I3, A, B, C, D, E, F, G, H, I, J, K](dsl: IN3_11[I1, I2, I3, A, B, C, D, E, F, G, H, I, J, K]): InputMolecule_3_11[I1, I2, I3, A, B, C, D, E, F, G, H, I, J, K] = macro MakeMolecule_In.await_3_11[I1, I2, I3, A, B, C, D, E, F, G, H, I, J, K]
def m[I1, I2, I3, A, B, C, D, E, F, G, H, I, J, K, L](dsl: IN3_12[I1, I2, I3, A, B, C, D, E, F, G, H, I, J, K, L]): InputMolecule_3_12[I1, I2, I3, A, B, C, D, E, F, G, H, I, J, K, L] = macro MakeMolecule_In.await_3_12[I1, I2, I3, A, B, C, D, E, F, G, H, I, J, K, L]
def m[I1, I2, I3, A, B, C, D, E, F, G, H, I, J, K, L, M](dsl: IN3_13[I1, I2, I3, A, B, C, D, E, F, G, H, I, J, K, L, M]): InputMolecule_3_13[I1, I2, I3, A, B, C, D, E, F, G, H, I, J, K, L, M] = macro MakeMolecule_In.await_3_13[I1, I2, I3, A, B, C, D, E, F, G, H, I, J, K, L, M]
def m[I1, I2, I3, A, B, C, D, E, F, G, H, I, J, K, L, M, N](dsl: IN3_14[I1, I2, I3, A, B, C, D, E, F, G, H, I, J, K, L, M, N]): InputMolecule_3_14[I1, I2, I3, A, B, C, D, E, F, G, H, I, J, K, L, M, N] = macro MakeMolecule_In.await_3_14[I1, I2, I3, A, B, C, D, E, F, G, H, I, J, K, L, M, N]
def m[I1, I2, I3, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O](dsl: IN3_15[I1, I2, I3, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O]): InputMolecule_3_15[I1, I2, I3, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O] = macro MakeMolecule_In.await_3_15[I1, I2, I3, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O]
def m[I1, I2, I3, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P](dsl: IN3_16[I1, I2, I3, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P]): InputMolecule_3_16[I1, I2, I3, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P] = macro MakeMolecule_In.await_3_16[I1, I2, I3, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P]
def m[I1, I2, I3, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q](dsl: IN3_17[I1, I2, I3, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q]): InputMolecule_3_17[I1, I2, I3, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q] = macro MakeMolecule_In.await_3_17[I1, I2, I3, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q]
}
object Molecule_In_3_Factory18 extends Molecule_In_3_Factory18
trait Molecule_In_3_Factory18 {
def m[I1, I2, I3, A](dsl: IN3_01[I1, I2, I3, A]): InputMolecule_3_01[I1, I2, I3, A] = macro MakeMolecule_In.await_3_1[I1, I2, I3, A]
def m[I1, I2, I3, A, B](dsl: IN3_02[I1, I2, I3, A, B]): InputMolecule_3_02[I1, I2, I3, A, B] = macro MakeMolecule_In.await_3_2[I1, I2, I3, A, B]
def m[I1, I2, I3, A, B, C](dsl: IN3_03[I1, I2, I3, A, B, C]): InputMolecule_3_03[I1, I2, I3, A, B, C] = macro MakeMolecule_In.await_3_3[I1, I2, I3, A, B, C]
def m[I1, I2, I3, A, B, C, D](dsl: IN3_04[I1, I2, I3, A, B, C, D]): InputMolecule_3_04[I1, I2, I3, A, B, C, D] = macro MakeMolecule_In.await_3_4[I1, I2, I3, A, B, C, D]
def m[I1, I2, I3, A, B, C, D, E](dsl: IN3_05[I1, I2, I3, A, B, C, D, E]): InputMolecule_3_05[I1, I2, I3, A, B, C, D, E] = macro MakeMolecule_In.await_3_5[I1, I2, I3, A, B, C, D, E]
def m[I1, I2, I3, A, B, C, D, E, F](dsl: IN3_06[I1, I2, I3, A, B, C, D, E, F]): InputMolecule_3_06[I1, I2, I3, A, B, C, D, E, F] = macro MakeMolecule_In.await_3_6[I1, I2, I3, A, B, C, D, E, F]
def m[I1, I2, I3, A, B, C, D, E, F, G](dsl: IN3_07[I1, I2, I3, A, B, C, D, E, F, G]): InputMolecule_3_07[I1, I2, I3, A, B, C, D, E, F, G] = macro MakeMolecule_In.await_3_7[I1, I2, I3, A, B, C, D, E, F, G]
def m[I1, I2, I3, A, B, C, D, E, F, G, H](dsl: IN3_08[I1, I2, I3, A, B, C, D, E, F, G, H]): InputMolecule_3_08[I1, I2, I3, A, B, C, D, E, F, G, H] = macro MakeMolecule_In.await_3_8[I1, I2, I3, A, B, C, D, E, F, G, H]
def m[I1, I2, I3, A, B, C, D, E, F, G, H, I](dsl: IN3_09[I1, I2, I3, A, B, C, D, E, F, G, H, I]): InputMolecule_3_09[I1, I2, I3, A, B, C, D, E, F, G, H, I] = macro MakeMolecule_In.await_3_9[I1, I2, I3, A, B, C, D, E, F, G, H, I]
def m[I1, I2, I3, A, B, C, D, E, F, G, H, I, J](dsl: IN3_10[I1, I2, I3, A, B, C, D, E, F, G, H, I, J]): InputMolecule_3_10[I1, I2, I3, A, B, C, D, E, F, G, H, I, J] = macro MakeMolecule_In.await_3_10[I1, I2, I3, A, B, C, D, E, F, G, H, I, J]
def m[I1, I2, I3, A, B, C, D, E, F, G, H, I, J, K](dsl: IN3_11[I1, I2, I3, A, B, C, D, E, F, G, H, I, J, K]): InputMolecule_3_11[I1, I2, I3, A, B, C, D, E, F, G, H, I, J, K] = macro MakeMolecule_In.await_3_11[I1, I2, I3, A, B, C, D, E, F, G, H, I, J, K]
def m[I1, I2, I3, A, B, C, D, E, F, G, H, I, J, K, L](dsl: IN3_12[I1, I2, I3, A, B, C, D, E, F, G, H, I, J, K, L]): InputMolecule_3_12[I1, I2, I3, A, B, C, D, E, F, G, H, I, J, K, L] = macro MakeMolecule_In.await_3_12[I1, I2, I3, A, B, C, D, E, F, G, H, I, J, K, L]
def m[I1, I2, I3, A, B, C, D, E, F, G, H, I, J, K, L, M](dsl: IN3_13[I1, I2, I3, A, B, C, D, E, F, G, H, I, J, K, L, M]): InputMolecule_3_13[I1, I2, I3, A, B, C, D, E, F, G, H, I, J, K, L, M] = macro MakeMolecule_In.await_3_13[I1, I2, I3, A, B, C, D, E, F, G, H, I, J, K, L, M]
def m[I1, I2, I3, A, B, C, D, E, F, G, H, I, J, K, L, M, N](dsl: IN3_14[I1, I2, I3, A, B, C, D, E, F, G, H, I, J, K, L, M, N]): InputMolecule_3_14[I1, I2, I3, A, B, C, D, E, F, G, H, I, J, K, L, M, N] = macro MakeMolecule_In.await_3_14[I1, I2, I3, A, B, C, D, E, F, G, H, I, J, K, L, M, N]
def m[I1, I2, I3, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O](dsl: IN3_15[I1, I2, I3, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O]): InputMolecule_3_15[I1, I2, I3, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O] = macro MakeMolecule_In.await_3_15[I1, I2, I3, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O]
def m[I1, I2, I3, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P](dsl: IN3_16[I1, I2, I3, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P]): InputMolecule_3_16[I1, I2, I3, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P] = macro MakeMolecule_In.await_3_16[I1, I2, I3, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P]
def m[I1, I2, I3, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q](dsl: IN3_17[I1, I2, I3, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q]): InputMolecule_3_17[I1, I2, I3, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q] = macro MakeMolecule_In.await_3_17[I1, I2, I3, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q]
def m[I1, I2, I3, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R](dsl: IN3_18[I1, I2, I3, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R]): InputMolecule_3_18[I1, I2, I3, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R] = macro MakeMolecule_In.await_3_18[I1, I2, I3, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R]
}
object Molecule_In_3_Factory19 extends Molecule_In_3_Factory19
trait Molecule_In_3_Factory19 {
def m[I1, I2, I3, A](dsl: IN3_01[I1, I2, I3, A]): InputMolecule_3_01[I1, I2, I3, A] = macro MakeMolecule_In.await_3_1[I1, I2, I3, A]
def m[I1, I2, I3, A, B](dsl: IN3_02[I1, I2, I3, A, B]): InputMolecule_3_02[I1, I2, I3, A, B] = macro MakeMolecule_In.await_3_2[I1, I2, I3, A, B]
def m[I1, I2, I3, A, B, C](dsl: IN3_03[I1, I2, I3, A, B, C]): InputMolecule_3_03[I1, I2, I3, A, B, C] = macro MakeMolecule_In.await_3_3[I1, I2, I3, A, B, C]
def m[I1, I2, I3, A, B, C, D](dsl: IN3_04[I1, I2, I3, A, B, C, D]): InputMolecule_3_04[I1, I2, I3, A, B, C, D] = macro MakeMolecule_In.await_3_4[I1, I2, I3, A, B, C, D]
def m[I1, I2, I3, A, B, C, D, E](dsl: IN3_05[I1, I2, I3, A, B, C, D, E]): InputMolecule_3_05[I1, I2, I3, A, B, C, D, E] = macro MakeMolecule_In.await_3_5[I1, I2, I3, A, B, C, D, E]
def m[I1, I2, I3, A, B, C, D, E, F](dsl: IN3_06[I1, I2, I3, A, B, C, D, E, F]): InputMolecule_3_06[I1, I2, I3, A, B, C, D, E, F] = macro MakeMolecule_In.await_3_6[I1, I2, I3, A, B, C, D, E, F]
def m[I1, I2, I3, A, B, C, D, E, F, G](dsl: IN3_07[I1, I2, I3, A, B, C, D, E, F, G]): InputMolecule_3_07[I1, I2, I3, A, B, C, D, E, F, G] = macro MakeMolecule_In.await_3_7[I1, I2, I3, A, B, C, D, E, F, G]
def m[I1, I2, I3, A, B, C, D, E, F, G, H](dsl: IN3_08[I1, I2, I3, A, B, C, D, E, F, G, H]): InputMolecule_3_08[I1, I2, I3, A, B, C, D, E, F, G, H] = macro MakeMolecule_In.await_3_8[I1, I2, I3, A, B, C, D, E, F, G, H]
def m[I1, I2, I3, A, B, C, D, E, F, G, H, I](dsl: IN3_09[I1, I2, I3, A, B, C, D, E, F, G, H, I]): InputMolecule_3_09[I1, I2, I3, A, B, C, D, E, F, G, H, I] = macro MakeMolecule_In.await_3_9[I1, I2, I3, A, B, C, D, E, F, G, H, I]
def m[I1, I2, I3, A, B, C, D, E, F, G, H, I, J](dsl: IN3_10[I1, I2, I3, A, B, C, D, E, F, G, H, I, J]): InputMolecule_3_10[I1, I2, I3, A, B, C, D, E, F, G, H, I, J] = macro MakeMolecule_In.await_3_10[I1, I2, I3, A, B, C, D, E, F, G, H, I, J]
def m[I1, I2, I3, A, B, C, D, E, F, G, H, I, J, K](dsl: IN3_11[I1, I2, I3, A, B, C, D, E, F, G, H, I, J, K]): InputMolecule_3_11[I1, I2, I3, A, B, C, D, E, F, G, H, I, J, K] = macro MakeMolecule_In.await_3_11[I1, I2, I3, A, B, C, D, E, F, G, H, I, J, K]
def m[I1, I2, I3, A, B, C, D, E, F, G, H, I, J, K, L](dsl: IN3_12[I1, I2, I3, A, B, C, D, E, F, G, H, I, J, K, L]): InputMolecule_3_12[I1, I2, I3, A, B, C, D, E, F, G, H, I, J, K, L] = macro MakeMolecule_In.await_3_12[I1, I2, I3, A, B, C, D, E, F, G, H, I, J, K, L]
def m[I1, I2, I3, A, B, C, D, E, F, G, H, I, J, K, L, M](dsl: IN3_13[I1, I2, I3, A, B, C, D, E, F, G, H, I, J, K, L, M]): InputMolecule_3_13[I1, I2, I3, A, B, C, D, E, F, G, H, I, J, K, L, M] = macro MakeMolecule_In.await_3_13[I1, I2, I3, A, B, C, D, E, F, G, H, I, J, K, L, M]
def m[I1, I2, I3, A, B, C, D, E, F, G, H, I, J, K, L, M, N](dsl: IN3_14[I1, I2, I3, A, B, C, D, E, F, G, H, I, J, K, L, M, N]): InputMolecule_3_14[I1, I2, I3, A, B, C, D, E, F, G, H, I, J, K, L, M, N] = macro MakeMolecule_In.await_3_14[I1, I2, I3, A, B, C, D, E, F, G, H, I, J, K, L, M, N]
def m[I1, I2, I3, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O](dsl: IN3_15[I1, I2, I3, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O]): InputMolecule_3_15[I1, I2, I3, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O] = macro MakeMolecule_In.await_3_15[I1, I2, I3, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O]
def m[I1, I2, I3, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P](dsl: IN3_16[I1, I2, I3, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P]): InputMolecule_3_16[I1, I2, I3, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P] = macro MakeMolecule_In.await_3_16[I1, I2, I3, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P]
def m[I1, I2, I3, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q](dsl: IN3_17[I1, I2, I3, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q]): InputMolecule_3_17[I1, I2, I3, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q] = macro MakeMolecule_In.await_3_17[I1, I2, I3, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q]
def m[I1, I2, I3, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R](dsl: IN3_18[I1, I2, I3, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R]): InputMolecule_3_18[I1, I2, I3, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R] = macro MakeMolecule_In.await_3_18[I1, I2, I3, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R]
def m[I1, I2, I3, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S](dsl: IN3_19[I1, I2, I3, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S]): InputMolecule_3_19[I1, I2, I3, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S] = macro MakeMolecule_In.await_3_19[I1, I2, I3, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S]
}
object Molecule_In_3_Factory20 extends Molecule_In_3_Factory20
trait Molecule_In_3_Factory20 {
def m[I1, I2, I3, A](dsl: IN3_01[I1, I2, I3, A]): InputMolecule_3_01[I1, I2, I3, A] = macro MakeMolecule_In.await_3_1[I1, I2, I3, A]
def m[I1, I2, I3, A, B](dsl: IN3_02[I1, I2, I3, A, B]): InputMolecule_3_02[I1, I2, I3, A, B] = macro MakeMolecule_In.await_3_2[I1, I2, I3, A, B]
def m[I1, I2, I3, A, B, C](dsl: IN3_03[I1, I2, I3, A, B, C]): InputMolecule_3_03[I1, I2, I3, A, B, C] = macro MakeMolecule_In.await_3_3[I1, I2, I3, A, B, C]
def m[I1, I2, I3, A, B, C, D](dsl: IN3_04[I1, I2, I3, A, B, C, D]): InputMolecule_3_04[I1, I2, I3, A, B, C, D] = macro MakeMolecule_In.await_3_4[I1, I2, I3, A, B, C, D]
def m[I1, I2, I3, A, B, C, D, E](dsl: IN3_05[I1, I2, I3, A, B, C, D, E]): InputMolecule_3_05[I1, I2, I3, A, B, C, D, E] = macro MakeMolecule_In.await_3_5[I1, I2, I3, A, B, C, D, E]
def m[I1, I2, I3, A, B, C, D, E, F](dsl: IN3_06[I1, I2, I3, A, B, C, D, E, F]): InputMolecule_3_06[I1, I2, I3, A, B, C, D, E, F] = macro MakeMolecule_In.await_3_6[I1, I2, I3, A, B, C, D, E, F]
def m[I1, I2, I3, A, B, C, D, E, F, G](dsl: IN3_07[I1, I2, I3, A, B, C, D, E, F, G]): InputMolecule_3_07[I1, I2, I3, A, B, C, D, E, F, G] = macro MakeMolecule_In.await_3_7[I1, I2, I3, A, B, C, D, E, F, G]
def m[I1, I2, I3, A, B, C, D, E, F, G, H](dsl: IN3_08[I1, I2, I3, A, B, C, D, E, F, G, H]): InputMolecule_3_08[I1, I2, I3, A, B, C, D, E, F, G, H] = macro MakeMolecule_In.await_3_8[I1, I2, I3, A, B, C, D, E, F, G, H]
def m[I1, I2, I3, A, B, C, D, E, F, G, H, I](dsl: IN3_09[I1, I2, I3, A, B, C, D, E, F, G, H, I]): InputMolecule_3_09[I1, I2, I3, A, B, C, D, E, F, G, H, I] = macro MakeMolecule_In.await_3_9[I1, I2, I3, A, B, C, D, E, F, G, H, I]
def m[I1, I2, I3, A, B, C, D, E, F, G, H, I, J](dsl: IN3_10[I1, I2, I3, A, B, C, D, E, F, G, H, I, J]): InputMolecule_3_10[I1, I2, I3, A, B, C, D, E, F, G, H, I, J] = macro MakeMolecule_In.await_3_10[I1, I2, I3, A, B, C, D, E, F, G, H, I, J]
def m[I1, I2, I3, A, B, C, D, E, F, G, H, I, J, K](dsl: IN3_11[I1, I2, I3, A, B, C, D, E, F, G, H, I, J, K]): InputMolecule_3_11[I1, I2, I3, A, B, C, D, E, F, G, H, I, J, K] = macro MakeMolecule_In.await_3_11[I1, I2, I3, A, B, C, D, E, F, G, H, I, J, K]
def m[I1, I2, I3, A, B, C, D, E, F, G, H, I, J, K, L](dsl: IN3_12[I1, I2, I3, A, B, C, D, E, F, G, H, I, J, K, L]): InputMolecule_3_12[I1, I2, I3, A, B, C, D, E, F, G, H, I, J, K, L] = macro MakeMolecule_In.await_3_12[I1, I2, I3, A, B, C, D, E, F, G, H, I, J, K, L]
def m[I1, I2, I3, A, B, C, D, E, F, G, H, I, J, K, L, M](dsl: IN3_13[I1, I2, I3, A, B, C, D, E, F, G, H, I, J, K, L, M]): InputMolecule_3_13[I1, I2, I3, A, B, C, D, E, F, G, H, I, J, K, L, M] = macro MakeMolecule_In.await_3_13[I1, I2, I3, A, B, C, D, E, F, G, H, I, J, K, L, M]
def m[I1, I2, I3, A, B, C, D, E, F, G, H, I, J, K, L, M, N](dsl: IN3_14[I1, I2, I3, A, B, C, D, E, F, G, H, I, J, K, L, M, N]): InputMolecule_3_14[I1, I2, I3, A, B, C, D, E, F, G, H, I, J, K, L, M, N] = macro MakeMolecule_In.await_3_14[I1, I2, I3, A, B, C, D, E, F, G, H, I, J, K, L, M, N]
def m[I1, I2, I3, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O](dsl: IN3_15[I1, I2, I3, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O]): InputMolecule_3_15[I1, I2, I3, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O] = macro MakeMolecule_In.await_3_15[I1, I2, I3, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O]
def m[I1, I2, I3, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P](dsl: IN3_16[I1, I2, I3, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P]): InputMolecule_3_16[I1, I2, I3, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P] = macro MakeMolecule_In.await_3_16[I1, I2, I3, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P]
def m[I1, I2, I3, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q](dsl: IN3_17[I1, I2, I3, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q]): InputMolecule_3_17[I1, I2, I3, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q] = macro MakeMolecule_In.await_3_17[I1, I2, I3, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q]
def m[I1, I2, I3, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R](dsl: IN3_18[I1, I2, I3, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R]): InputMolecule_3_18[I1, I2, I3, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R] = macro MakeMolecule_In.await_3_18[I1, I2, I3, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R]
def m[I1, I2, I3, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S](dsl: IN3_19[I1, I2, I3, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S]): InputMolecule_3_19[I1, I2, I3, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S] = macro MakeMolecule_In.await_3_19[I1, I2, I3, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S]
def m[I1, I2, I3, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T](dsl: IN3_20[I1, I2, I3, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T]): InputMolecule_3_20[I1, I2, I3, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T] = macro MakeMolecule_In.await_3_20[I1, I2, I3, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T]
}
object Molecule_In_3_Factory21 extends Molecule_In_3_Factory21
trait Molecule_In_3_Factory21 {
def m[I1, I2, I3, A](dsl: IN3_01[I1, I2, I3, A]): InputMolecule_3_01[I1, I2, I3, A] = macro MakeMolecule_In.await_3_1[I1, I2, I3, A]
def m[I1, I2, I3, A, B](dsl: IN3_02[I1, I2, I3, A, B]): InputMolecule_3_02[I1, I2, I3, A, B] = macro MakeMolecule_In.await_3_2[I1, I2, I3, A, B]
def m[I1, I2, I3, A, B, C](dsl: IN3_03[I1, I2, I3, A, B, C]): InputMolecule_3_03[I1, I2, I3, A, B, C] = macro MakeMolecule_In.await_3_3[I1, I2, I3, A, B, C]
def m[I1, I2, I3, A, B, C, D](dsl: IN3_04[I1, I2, I3, A, B, C, D]): InputMolecule_3_04[I1, I2, I3, A, B, C, D] = macro MakeMolecule_In.await_3_4[I1, I2, I3, A, B, C, D]
def m[I1, I2, I3, A, B, C, D, E](dsl: IN3_05[I1, I2, I3, A, B, C, D, E]): InputMolecule_3_05[I1, I2, I3, A, B, C, D, E] = macro MakeMolecule_In.await_3_5[I1, I2, I3, A, B, C, D, E]
def m[I1, I2, I3, A, B, C, D, E, F](dsl: IN3_06[I1, I2, I3, A, B, C, D, E, F]): InputMolecule_3_06[I1, I2, I3, A, B, C, D, E, F] = macro MakeMolecule_In.await_3_6[I1, I2, I3, A, B, C, D, E, F]
def m[I1, I2, I3, A, B, C, D, E, F, G](dsl: IN3_07[I1, I2, I3, A, B, C, D, E, F, G]): InputMolecule_3_07[I1, I2, I3, A, B, C, D, E, F, G] = macro MakeMolecule_In.await_3_7[I1, I2, I3, A, B, C, D, E, F, G]
def m[I1, I2, I3, A, B, C, D, E, F, G, H](dsl: IN3_08[I1, I2, I3, A, B, C, D, E, F, G, H]): InputMolecule_3_08[I1, I2, I3, A, B, C, D, E, F, G, H] = macro MakeMolecule_In.await_3_8[I1, I2, I3, A, B, C, D, E, F, G, H]
def m[I1, I2, I3, A, B, C, D, E, F, G, H, I](dsl: IN3_09[I1, I2, I3, A, B, C, D, E, F, G, H, I]): InputMolecule_3_09[I1, I2, I3, A, B, C, D, E, F, G, H, I] = macro MakeMolecule_In.await_3_9[I1, I2, I3, A, B, C, D, E, F, G, H, I]
def m[I1, I2, I3, A, B, C, D, E, F, G, H, I, J](dsl: IN3_10[I1, I2, I3, A, B, C, D, E, F, G, H, I, J]): InputMolecule_3_10[I1, I2, I3, A, B, C, D, E, F, G, H, I, J] = macro MakeMolecule_In.await_3_10[I1, I2, I3, A, B, C, D, E, F, G, H, I, J]
def m[I1, I2, I3, A, B, C, D, E, F, G, H, I, J, K](dsl: IN3_11[I1, I2, I3, A, B, C, D, E, F, G, H, I, J, K]): InputMolecule_3_11[I1, I2, I3, A, B, C, D, E, F, G, H, I, J, K] = macro MakeMolecule_In.await_3_11[I1, I2, I3, A, B, C, D, E, F, G, H, I, J, K]
def m[I1, I2, I3, A, B, C, D, E, F, G, H, I, J, K, L](dsl: IN3_12[I1, I2, I3, A, B, C, D, E, F, G, H, I, J, K, L]): InputMolecule_3_12[I1, I2, I3, A, B, C, D, E, F, G, H, I, J, K, L] = macro MakeMolecule_In.await_3_12[I1, I2, I3, A, B, C, D, E, F, G, H, I, J, K, L]
def m[I1, I2, I3, A, B, C, D, E, F, G, H, I, J, K, L, M](dsl: IN3_13[I1, I2, I3, A, B, C, D, E, F, G, H, I, J, K, L, M]): InputMolecule_3_13[I1, I2, I3, A, B, C, D, E, F, G, H, I, J, K, L, M] = macro MakeMolecule_In.await_3_13[I1, I2, I3, A, B, C, D, E, F, G, H, I, J, K, L, M]
def m[I1, I2, I3, A, B, C, D, E, F, G, H, I, J, K, L, M, N](dsl: IN3_14[I1, I2, I3, A, B, C, D, E, F, G, H, I, J, K, L, M, N]): InputMolecule_3_14[I1, I2, I3, A, B, C, D, E, F, G, H, I, J, K, L, M, N] = macro MakeMolecule_In.await_3_14[I1, I2, I3, A, B, C, D, E, F, G, H, I, J, K, L, M, N]
def m[I1, I2, I3, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O](dsl: IN3_15[I1, I2, I3, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O]): InputMolecule_3_15[I1, I2, I3, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O] = macro MakeMolecule_In.await_3_15[I1, I2, I3, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O]
def m[I1, I2, I3, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P](dsl: IN3_16[I1, I2, I3, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P]): InputMolecule_3_16[I1, I2, I3, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P] = macro MakeMolecule_In.await_3_16[I1, I2, I3, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P]
def m[I1, I2, I3, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q](dsl: IN3_17[I1, I2, I3, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q]): InputMolecule_3_17[I1, I2, I3, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q] = macro MakeMolecule_In.await_3_17[I1, I2, I3, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q]
def m[I1, I2, I3, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R](dsl: IN3_18[I1, I2, I3, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R]): InputMolecule_3_18[I1, I2, I3, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R] = macro MakeMolecule_In.await_3_18[I1, I2, I3, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R]
def m[I1, I2, I3, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S](dsl: IN3_19[I1, I2, I3, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S]): InputMolecule_3_19[I1, I2, I3, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S] = macro MakeMolecule_In.await_3_19[I1, I2, I3, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S]
def m[I1, I2, I3, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T](dsl: IN3_20[I1, I2, I3, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T]): InputMolecule_3_20[I1, I2, I3, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T] = macro MakeMolecule_In.await_3_20[I1, I2, I3, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T]
def m[I1, I2, I3, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U](dsl: IN3_21[I1, I2, I3, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U]): InputMolecule_3_21[I1, I2, I3, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U] = macro MakeMolecule_In.await_3_21[I1, I2, I3, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U]
}
object Molecule_In_3_Factory22 extends Molecule_In_3_Factory22
trait Molecule_In_3_Factory22 {
def m[I1, I2, I3, A](dsl: IN3_01[I1, I2, I3, A]): InputMolecule_3_01[I1, I2, I3, A] = macro MakeMolecule_In.await_3_1[I1, I2, I3, A]
def m[I1, I2, I3, A, B](dsl: IN3_02[I1, I2, I3, A, B]): InputMolecule_3_02[I1, I2, I3, A, B] = macro MakeMolecule_In.await_3_2[I1, I2, I3, A, B]
def m[I1, I2, I3, A, B, C](dsl: IN3_03[I1, I2, I3, A, B, C]): InputMolecule_3_03[I1, I2, I3, A, B, C] = macro MakeMolecule_In.await_3_3[I1, I2, I3, A, B, C]
def m[I1, I2, I3, A, B, C, D](dsl: IN3_04[I1, I2, I3, A, B, C, D]): InputMolecule_3_04[I1, I2, I3, A, B, C, D] = macro MakeMolecule_In.await_3_4[I1, I2, I3, A, B, C, D]
def m[I1, I2, I3, A, B, C, D, E](dsl: IN3_05[I1, I2, I3, A, B, C, D, E]): InputMolecule_3_05[I1, I2, I3, A, B, C, D, E] = macro MakeMolecule_In.await_3_5[I1, I2, I3, A, B, C, D, E]
def m[I1, I2, I3, A, B, C, D, E, F](dsl: IN3_06[I1, I2, I3, A, B, C, D, E, F]): InputMolecule_3_06[I1, I2, I3, A, B, C, D, E, F] = macro MakeMolecule_In.await_3_6[I1, I2, I3, A, B, C, D, E, F]
def m[I1, I2, I3, A, B, C, D, E, F, G](dsl: IN3_07[I1, I2, I3, A, B, C, D, E, F, G]): InputMolecule_3_07[I1, I2, I3, A, B, C, D, E, F, G] = macro MakeMolecule_In.await_3_7[I1, I2, I3, A, B, C, D, E, F, G]
def m[I1, I2, I3, A, B, C, D, E, F, G, H](dsl: IN3_08[I1, I2, I3, A, B, C, D, E, F, G, H]): InputMolecule_3_08[I1, I2, I3, A, B, C, D, E, F, G, H] = macro MakeMolecule_In.await_3_8[I1, I2, I3, A, B, C, D, E, F, G, H]
def m[I1, I2, I3, A, B, C, D, E, F, G, H, I](dsl: IN3_09[I1, I2, I3, A, B, C, D, E, F, G, H, I]): InputMolecule_3_09[I1, I2, I3, A, B, C, D, E, F, G, H, I] = macro MakeMolecule_In.await_3_9[I1, I2, I3, A, B, C, D, E, F, G, H, I]
def m[I1, I2, I3, A, B, C, D, E, F, G, H, I, J](dsl: IN3_10[I1, I2, I3, A, B, C, D, E, F, G, H, I, J]): InputMolecule_3_10[I1, I2, I3, A, B, C, D, E, F, G, H, I, J] = macro MakeMolecule_In.await_3_10[I1, I2, I3, A, B, C, D, E, F, G, H, I, J]
def m[I1, I2, I3, A, B, C, D, E, F, G, H, I, J, K](dsl: IN3_11[I1, I2, I3, A, B, C, D, E, F, G, H, I, J, K]): InputMolecule_3_11[I1, I2, I3, A, B, C, D, E, F, G, H, I, J, K] = macro MakeMolecule_In.await_3_11[I1, I2, I3, A, B, C, D, E, F, G, H, I, J, K]
def m[I1, I2, I3, A, B, C, D, E, F, G, H, I, J, K, L](dsl: IN3_12[I1, I2, I3, A, B, C, D, E, F, G, H, I, J, K, L]): InputMolecule_3_12[I1, I2, I3, A, B, C, D, E, F, G, H, I, J, K, L] = macro MakeMolecule_In.await_3_12[I1, I2, I3, A, B, C, D, E, F, G, H, I, J, K, L]
def m[I1, I2, I3, A, B, C, D, E, F, G, H, I, J, K, L, M](dsl: IN3_13[I1, I2, I3, A, B, C, D, E, F, G, H, I, J, K, L, M]): InputMolecule_3_13[I1, I2, I3, A, B, C, D, E, F, G, H, I, J, K, L, M] = macro MakeMolecule_In.await_3_13[I1, I2, I3, A, B, C, D, E, F, G, H, I, J, K, L, M]
def m[I1, I2, I3, A, B, C, D, E, F, G, H, I, J, K, L, M, N](dsl: IN3_14[I1, I2, I3, A, B, C, D, E, F, G, H, I, J, K, L, M, N]): InputMolecule_3_14[I1, I2, I3, A, B, C, D, E, F, G, H, I, J, K, L, M, N] = macro MakeMolecule_In.await_3_14[I1, I2, I3, A, B, C, D, E, F, G, H, I, J, K, L, M, N]
def m[I1, I2, I3, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O](dsl: IN3_15[I1, I2, I3, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O]): InputMolecule_3_15[I1, I2, I3, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O] = macro MakeMolecule_In.await_3_15[I1, I2, I3, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O]
def m[I1, I2, I3, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P](dsl: IN3_16[I1, I2, I3, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P]): InputMolecule_3_16[I1, I2, I3, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P] = macro MakeMolecule_In.await_3_16[I1, I2, I3, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P]
def m[I1, I2, I3, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q](dsl: IN3_17[I1, I2, I3, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q]): InputMolecule_3_17[I1, I2, I3, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q] = macro MakeMolecule_In.await_3_17[I1, I2, I3, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q]
def m[I1, I2, I3, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R](dsl: IN3_18[I1, I2, I3, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R]): InputMolecule_3_18[I1, I2, I3, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R] = macro MakeMolecule_In.await_3_18[I1, I2, I3, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R]
def m[I1, I2, I3, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S](dsl: IN3_19[I1, I2, I3, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S]): InputMolecule_3_19[I1, I2, I3, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S] = macro MakeMolecule_In.await_3_19[I1, I2, I3, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S]
def m[I1, I2, I3, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T](dsl: IN3_20[I1, I2, I3, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T]): InputMolecule_3_20[I1, I2, I3, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T] = macro MakeMolecule_In.await_3_20[I1, I2, I3, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T]
def m[I1, I2, I3, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U](dsl: IN3_21[I1, I2, I3, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U]): InputMolecule_3_21[I1, I2, I3, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U] = macro MakeMolecule_In.await_3_21[I1, I2, I3, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U]
def m[I1, I2, I3, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V](dsl: IN3_22[I1, I2, I3, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V]): InputMolecule_3_22[I1, I2, I3, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V] = macro MakeMolecule_In.await_3_22[I1, I2, I3, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V]
}
You can’t perform that action at this time.