public boolean classMemberDeclPRIME(Record record, Table table) throws IOException { // <classMemberDeclPRIME -> <arraySizeList> ; | ( <fParams> ) <funcBody> ;

		error = skipErrors(union(FIRST_classMemberDeclPRIME, FOLLOW_classMemberDeclPRIME));

		if (lookahead.belongsTo(FIRST_classMemberDeclPRIME_RHS1)) { 

			boolean c1 = arraySizeList(), c2 = match("SEMICOLON");
			
			if (c1 && c2)
				pw.println("<classMemberDeclPRIME> -> <arraySizeList> ;");

			else
				error = false;

		}

		else if (lookahead.belongsTo(FIRST_classMemberDeclPRIME_RHS2)) {

			record.setStructure("function");
			
			boolean c1 = match("OPAREN"), c2 = fParams(record); 
			
			Table newScope = table.find(record).getLocal();
			
			boolean c3 = match("CPAREN"), c4 = funcBody(newScope), c5 = match("SEMICOLON"); //continue
			
			if (c1 && c2 && c3 && c4 && c5)
				pw.println("<classMemberDeclPRIME> -> ( <fParams> ) <funcBody> ;");

			else
				error = false;

		}

		else
			error = false;

		return error;		

	}