// PreBalance
addRule( new LoneGroupAssert() );
addRule( new MissingGroupAssert() );
addRule( new BufferAfterEveryAssert() );
addRule( new EveryAfterBufferAssert() );
addRule( new SplitBeforeEveryAssert() );
// Balance with temporary Taps
addRule( new TapBalanceGroupSplitTransformer() );
addRule( new TapBalanceGroupSplitMergeGroupTransformer() );
addRule( new TapBalanceGroupMergeGroupTransformer() );