Cannabis should be legal. But it never will be.