pub fn parse(
    input: &str,
    span_offset: usize,
    scope: &dyn ParserScope
) -> (Arc<Block>, Option<ParseError>)