message: Recursively inline redundant type conditions
diff: import { CompilerContext, SelectionSet, Selection } from '../';
  -export function inlineRedundantTypeConditions(
  - _: CompilerContext,
  - selectionSet: SelectionSet
  -): SelectionSet {
  +export function inlineRedundantTypeConditions(context: CompilerContext, selectionSet: SelectionSet): SelectionSet {
  const selections: Selection[] = [];
  for (const selection of selectionSet.selections) {
  @@ -11,7 +8,7 @@ export function inlineRedundantTypeConditions(
  selection.kind === 'TypeCondition' &&
  selectionSet.possibleTypes.every(type => selection.selectionSet.possibleTypes.includes(type))
  ) {
  - selections.push(...selection.selectionSet.selections);
  + selections.push(...inlineRedundantTypeConditions(context, selection.selectionSet).selections);
  } else {
  selections.push(selection);
  }
  