message: Implement printer cases for Flow {Inferred,Declared}Predicate.
diff: @@ -1392,6 +1392,7 @@ function genericPrintNoParens(path, options, print) {
  case "Comment": // Supertype of Block and Line
  case "Flow": // Supertype of all Flow AST node types
  case "FlowType": // Supertype of all Flow types
  + case "FlowPredicate": // Supertype of InferredPredicate and DeclaredPredicate
  case "MemberTypeAnnotation": // Flow
  case "Type": // Flow
  case "TSHasOptionalTypeParameters":
  @@ -1536,6 +1537,16 @@ function genericPrintNoParens(path, options, print) {
  printExportDeclaration(path, options, print)
  ]);
  + case "InferredPredicate":
  + return fromString("%checks", options);
  +
  + case "DeclaredPredicate":
  + return concat([
  + "%checks(",
  + path.call(print, "value"),
  + ")"
  + ]);
  +
  case "FunctionTypeAnnotation":
  // FunctionTypeAnnotation is ambiguous:
  // declare function(a: B): void; OR
  