Looks like `var c` is ruling all over the place :)

It's nitpicking but.. from a test reader's perspective wouldn't it be more readable if `c` was `mi`? ;)

(*The same applies too all other places where `c` is declared and the type name doesn't start with the same letter.)*