Polarization for arbitrary discrete memoryless channels | Synapse