Is it possible to call a method from C and pass a block? or will rb_funcall automatically pick up on that if an arg is a block