fn parse_rule<T>( pair: Pair<'_, Rule>, builder: &T, ctx: &ByMCParsingContext<'_>, ) -> Result<Rule, Box<Error<()>>>where T: IsDeclared<Variable> + IsDeclared<Parameter> + IsDeclared<Location>,
Parse a rule