--- /dev/null
+#ifndef LICE_INIT_HDR
+#define LICE_INIT_HDR
+#include "ast.h"
+#include "util.h"
+
+/*
+ * Function: init_entry
+ * The core entry point to initializer parsing.
+ *
+ * Parameters:
+ * type - Base type of the current initializer
+ *
+ * Returns:
+ * A list containing all the initialization nodes for the initializer
+ *
+ * Remarks:
+ * Deals with all forms of initialization, lists, aggregates, including
+ * designated versions for user defined unions, structures, arrays and
+ * enumerations.
+ *
+ * Will raise compiler error if syntax or lexical error in initializer
+ * resulting in a NULL, or partially filled list of ast initializer
+ * nodes.
+ */
+list_t *init_entry(data_type_t *type);
+
+#endif