+
+# ifdef MULTILEVEL
+
+union mltemplate{
+ struct ml_head{
+ int tag; /* identifies class of tree */
+ int subtag; /* subclass of tree */
+ union mltemplate * nexthead; /* linked by mlinit() */
+ } mlhead;
+ struct ml_node{
+ int op; /* either an operator or op description */
+ int nshape; /* shape of node */
+ /* both op and nshape must match the node.
+ * where the work is to be done entirely by
+ * op, nshape can be SANY, visa versa, op can
+ * be OPANY.
+ */
+ int ntype; /* type descriptor from mfile2 */
+ } mlnode;
+ };
+
+# endif