Copie as relações de diferentes tipos usando o Cypher

Eu quero copiar os relacionamentos existentes para um novo nó. Todos os nós já existem e gostaria de copiar todos os relacionamentos de entrada para um segundo nó. Dado um nóD e um gráfico como

A -[r]-> B <-[s]- C

Eu gostaria de criar o seguinte em uma única consulta Cypher:

A -[r]-> B <-[s]- C
A -[r]-> D <-[s]- C

Somente os relacionamentos na segunda linha devem ser criados, já que todos os outros nós já existem. Eu tentei a seguinte consulta Cypher (que é uma consulta inválida (Don't know how to extract parameters from this type: org.neo4j.kernel.impl.core.RelationshipProxy)):

START targetNode = node(42)
MATCH sourceNode -[r]-> targetNode
CREATE sourceNode -[s:TYPE(r)]-> targetNode
RETURN s

questionAnswers(1)

yourAnswerToTheQuestion