Mechanism of charge-transfer polymerization: Formation of an alternating copolymer between N-vinylcarbazole and diethyl fumarate