middleMatching
position
expectedType=normal
expectedType=expected
expectedType=ofDefaultType
expectedType=unexpected
expectedType=maybeExpected