cfunction lambda can be created in the following fashion:
- create a wrapper cfunction cache that is specialized on the exact function type signature, but reserve one register in that function
- have this function call as
jl_apply_generic(%R9, args, nargs)
- return a stub function, manually created, that does a
movq $fptr %R9; movq $lambda, %RAX; jmp %RAX