This PR changes the original size_t sep_pos
to std::optional<size_t> sep_post_opt
to remove the warning when compiling fuzz tests.
0warning: variable 'sep_pos' may be uninitialized when used here [-Wconditional-uninitialized]
Also, it adds --enable-c++17
flag to CI fuzz scripts.