Avoid quadratic complexity in corner cases. Usually, these limits will not be exceeded.
llvm::Optional