Suppose I have a layer (i.e. a collection of ops under the same name scope) in Tensorflow. How can I duplicate it together with input connections?

More specifically, suppose I have the following graph:

```
A --> B --> C --> D

```

now I want to duplicate `C` as `C1`, where `C` is a whole name scope:

```
A --> B --> C --> D
        \-> C

```

How can I do that in TensorFlow?