SQL recursivo dando ORA-01790

Usando o Oracle 11g versão 2, a consulta a seguir fornece uma ORA-01790: a expressão deve ter o mesmo tipo de dados que a expressão correspondente:

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;

O erro sugere que o tipo de dados de ambas as subconsultas do UNION ALL esteja retornando tipos de dados diferentes.

Mesmo se eu transmitir para TIMESTAMP em cada uma das subconsultas, recebo o mesmo erro.

o que estou perdendo?

EDITAR: Não estou procurando uma substituição do CONNECT BY.

questionAnswers(3)

yourAnswerToTheQuestion