//! [`as_parser`]: turn a concrete parser type into `impl Parser + Clone` at the boundary.
//!
//! This lives outside [`super::capture`] so opaque-parser helpers stay separate from capture
//! machinery (`Capture`, binders, match results).
use crateInput;
use crate;
/// Wraps a parser so call sites see `impl Parser` instead of a concrete combinator type.
///
/// Used by the [`crate::capture!`] macro and by hand-written grammars (for example the JSON
/// example) to introduce type-opacity boundaries.
+ Clone
where
P: + Clone,
Inp: ,