https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=56270
InputStack(std::vector<unsigned char> in) : size(in.size() + 1), stack(Vector(std::move(in))) {}
    
    InputStack& SetAvailable(Availability avail);
    
    InputStack& SetWithSig();
    
    InputStack& SetNonCanon();
    
    InputStack& SetMalleable(bool x = true);
    
    friend InputStack operator+(InputStack a, InputStack b);
    
    friend InputStack operator|(InputStack a, InputStack b);
};
static const auto ZERO = InputStack(std::vector<unsigned char>());
static const auto ZERO32 = InputStack(std::vector<unsigned char>(32, 0)).SetMalleable();
static const auto ONE = InputStack(Vector((unsigned char)1));
static const auto EMPTY = InputStack();
static const auto INVALID = InputStack().SetAvailable(Availability::NO);
struct InputResult {
    InputStack nsat, sat;
    template<typename A, typename B>
    InputResult(A&& in_nsat, B&& in_sat) : nsat(std::forward<A>(in_nsat)), sat(std::forward<B>(in_sat)) {}