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);
+CV* generate_isa_predicate_for(pTHX_ SV* const klass, const char* const predicate_name);
+
+XS(XS_Mouse_parameterized_check);
#endif /* !MOUSE_H */