@Nullable
    ExtremumTerminal extractOriented(@NotNull PsiExpression nullCheckExpr,
                                     @NotNull PsiExpression comparisonExpr,
                                     PsiStatement @NotNull [] statements,
                                     @NotNull TerminalBlock terminalBlock,
                                     @Nullable List<PsiVariable> nonFinalVars,
                                     boolean isNegated);
@Nullable
    ExtremumTerminal extractOriented(@NotNull PsiExpression nullCheckExpr,
                                     @NotNull PsiExpression comparisonExpr,
                                     PsiStatement @NotNull [] statements,
                                     @NotNull TerminalBlock terminalBlock,
                                     @Nullable List<PsiVariable> nonFinalVars,
                                     boolean isNegated)