#include <assert.h>
#include <ctype.h>
#include <limits.h>
#include <assert.h>
#include <ctype.h>
#include <limits.h>
#include <stdlib.h>
#include "array.h"
#include "alloc.h"
#include <stdlib.h>
#include "array.h"
#include "alloc.h"
#include "misc.h"
#include "str.h"
#include "misc.h"
#include "str.h"
#undef NDEBUG
#include "message.h"
#include <stdio.h>
#undef NDEBUG
#include "message.h"
#include <stdio.h>