use winnow::combinator::empty;
use wp_primitives::Parser;
use wp_primitives::WResult;
use crate::ast::AnnFun;
pub mod constants;
mod err_report;
pub mod error;
pub mod parse_code;
pub mod string;
pub mod utils;
pub mod wpl_anno;
pub mod wpl_field;
pub mod wpl_fun;
pub mod wpl_group;
pub mod wpl_pkg;
pub mod wpl_rule;
pub mod datatype {
pub use crate::eval::literal::*;
}
#[inline]
pub fn peek_input(input: &mut &str) -> WResult<()> {
empty.parse_next(input)
}
pub trait MergeTags {
fn merge_tags(&mut self, tags: &Option<AnnFun>);
}