The comment is wrong.

i8 means the eighth field in the CONTRACT struct, which is Type.
i7 is the seventh: Expiry.
f6 is the sixth: Strike.

And so on.