1. An apparatus comprising: a first circuit configured to generate (i) a plurality of symbols and (ii) a plurality of decision values both in response to detecting an encoded codeword; and a second circuit configured to (i) generate a plurality of probabilities to flip one or more of said symbols based on said decision values and (ii) generate a decoded codeword by decoding said symbols using a list decode technique in response to said probabilities.