Formatter fails on following statement

The following SQL is not formatted correctly. Most of it remains unchanged.

PROCEDURE test
IS
BEGIN
   FOR l_row IN (WITH
                    t1 AS(SELECT * FROM DUAL)
                 SELECT *
                   FROM DUAL
                 UNION ALL
                 SELECT *
                   FROM DUAL)
   LOOP
      NULL;
   END LOOP;
END;
/

Thanks. I will log this.

Michael