A versatile strategy for difunctionalization of carbon–carbon multiple bonds by photoredox catalysis