SQL recursivo que da ORA-01790

Usando Oracle 11g versión 2, la siguiente consulta proporciona un ORA-01790: la expresión debe tener el mismo tipo de datos que la expresión correspondiente:

with intervals(time_interval) AS
 (select trunc(systimestamp)
    from dual
  union all
  select (time_interval + numtodsinterval(10, 'Minute'))
    from intervals
   where time_interval < systimestamp)
select time_interval from intervals;

El error sugiere que el tipo de datos de ambas subconsultas de UNION ALL están devolviendo diferentes tipos de datos.

Incluso si lanzo a TIMESTAMP en cada una de las subconsultas, obtengo el mismo error.

¿Qué me estoy perdiendo?

EDITAR: No estoy buscando un reemplazo CONNECT BY.

Respuestas a la pregunta(3)

Su respuesta a la pregunta