User:Shadowjack/Logic patterns/Error correction