UniqueKey key = new UniqueKey(table, null, cols);
UniqueKey key; try { key = new UniqueKey(table, null, cols); } catch (IllegalArgumentException e) { m_errors.fatal(nd, e.getMessage()); return; }
    private void unique(Node nd, Column[] cols, boolean primary) {        Table table = cols[0].getTable();        if (table.getUniqueKey(cols) != null) {            // Can't warn about this yet since we have no syntax that            // lets you not specify duplicate keys.            //m_errors.warn(nd, "duplicate key");            return;        }        UniqueKey key = new UniqueKey(table, null, cols);        if (primary) {            UniqueKey pk = table.getPrimaryKey();            if (pk != null) {                Node prev = (Node) m_primaryKeys.get(pk);                m_errors.warn                    (nd, "table already has primary key: " +                     prev.getLocation());                if (prev instanceof ObjectKeyNd) {                    return;                }            }            table.setPrimaryKey(key);            m_primaryKeys.put(key, nd);            m_symbols.setLocation(table, nd);        }    }