Unrolls (tagged) cirq.CircuitOperations while preserving the moment structure.

Each moment containing a matching circuit operation is expanded into a list of moments with the unrolled operations, hence preserving the original moment structure.

circuit Input circuit to apply the transformations on. The input circuit is not mutated.
tags_to_check If specified, only circuit operations tagged with one of the tags_to_check are unrolled.

Copy of input circuit with (Tagged) CircuitOperation's expanded in a moment preserving way.