extern SV* mouse_package;
extern SV* mouse_namespace;
+extern SV* mouse_methods;
+extern SV* mouse_name;
void
mouse_throw_error(SV* const metaobject, SV* const data /* not used */, const char* const fmt, ...)
/* type constraints */
-int mouse_tc_check(pTHX_ mouse_tc const tc, SV* sv);
+int mouse_tc_check(pTHX_ SV* const tc, SV* const sv);
+int mouse_builtin_tc_check(pTHX_ mouse_tc const tc, SV* const sv);
int mouse_tc_Any (pTHX_ SV* const sv);
int mouse_tc_Bool (pTHX_ SV* const sv);
int mouse_tc_FileHandle(pTHX_ SV* const sv);
int mouse_tc_Object (pTHX_ SV* const sv);
+const char* mouse_canonicalize_package_name(const char* name);
+
+XS(XS_isa_check);
+XS(XS_isa_check_for_universal);
#endif /* !MOUSE_H */