Relevant: https://github.com/clash-lang/clash-protocols/blob/febb041c32fa678e7ddb7d0e976516a5c56b03fc/README.md?plain=1#L84 Ideally we would check this invariant automatically using the testing framework. https://github.com/clash-lang/clash-protocols/issues/137 shows that in practice there is/was at least one component that violated this invariant.