FunctionDelegate

fun <RT : GenType, F : Func<RT>> FunctionDelegate(funcType: (GlslGenerator) -> F, body: () -> RT)