use crate::*;
/// Implementation of Parse trait for ContextInput.
///
/// Parses an identifier followed by an optional type annotation from the input stream.
/// The identifier is the source context variable. The type annotation is used to
/// determine whether to generate a mutable or immutable reference.
///
/// Expected format: `ctx` or `ctx: &mut Context` or `ctx: &Context`