1#include <ruby.h>
2
3static VALUE
4bug_i(VALUE i, VALUE arg)
5{
6    rb_notimplement();
7    return ID2SYM(rb_frame_this_func());
8}
9
10static VALUE
11bug_start(VALUE self, VALUE hash)
12{
13    VALUE ary = rb_ary_new3(1, Qnil);
14    rb_block_call(ary, rb_intern("map"), 0, 0, bug_i, self);
15    return ary;
16}
17
18void
19Init_bug(void)
20{
21    VALUE mBug = rb_define_module("Bug");
22    rb_define_module_function(mBug, "start", bug_start, 0);
23}
24