code: func (m *Mrb) Class(name string, super *Class) *Class {
  	cs := C.CString(name)
  	defer C.free(unsafe.Pointer(cs))
  
  	var class *C.struct_RClass
  	if super == nil {
  		class = C.mrb_class_get(m.state, cs)
  	} else {
  		class = C.mrb_class_get_under(m.state, super.class, cs)
  	}
  
  	return newClass(m, class)
  }
docs: // Class returns the class with the kgiven name and superclass. Note that
  // if you call this with a class that doesn't exist, mruby will abort the
  // application (like a panic, but not a Go panic).
  //
  // super can be nil, in which case the Object class will be used.