FunctionDelegate2

fun <RT : GenType, F : Func<RT>, P1 : Variable, P2 : Variable> FunctionDelegate2(    funcType: (GlslGenerator) -> F,     param1: (GlslGenerator) -> P1,     param2: (GlslGenerator) -> P2,     body: (P1, P2) -> RT)