Here is a D flip-flop with a CLOCK ENABLE input. click here, I am new, can't post images yet, sry
This makes me wonder. Why not just AND gate the CLOCK and the CLOCK ENABLE inputs and output this to the flip flop clock input.
I feel like I cannot do this because the clock is somehow special, but on paper, this seems to work the same way. So if this isn't right, why?