result<Ok, Error> from_maybe(const Error& err, const maybe<Ok>& maybe) { if (is_just(maybe)) return ok<Ok, Error>(unsafe_get_just(maybe)); else return error<Ok, Error>(err); }
bool is_infix_of(const Container& token, const Container& xs) { return is_just(find_first_instance_of_token(token, xs)); }