private List<Statement> processSequence(List<Statement> statements) { List<Statement> backup = resultSequence; resultSequence = new ArrayList<>(); processSequenceImpl(statements); wieldTryCatch(resultSequence); List<Statement> result = resultSequence.stream().filter(part -> part != null).collect(Collectors.toList()); resultSequence = backup; return result; }