Tramp uses condition-case extensively for cleanup on error. This pattern has the side effect of blocking debugging without adding the debug keyword to the condition list.