code: func (m *Mrb) Module(name string) *Class {
  	cs := C.CString(name)
  	defer C.free(unsafe.Pointer(cs))
  
  	class := C.mrb_module_get(m.state, cs)
  
  	return newClass(m, class)
  }
docs: // Module returns the named module as a *Class. If the module is invalid,
  // NameError is triggered within your program and SIGABRT is sent to the
  // application.