What is this for?  Currently it sets 'lastEqualC' to 'c', then assigns that back to 'c' - is there a specialization that would make it do something else?