VMError::report_and_die() comes in a lot of overloads. These are unused:
void report_and_die(const char* message, const char* detail_fmt, ...)
void report_and_die(const char* message);
and can be removed.
void report_and_die(const char* message, const char* detail_fmt, ...)
void report_and_die(const char* message);
and can be removed.