Tulip over drive protection VC++wg production tutorial