shunting rule