use crate::syntax::surf::ExprDecl;
pub use self::monad::*;
use self::{decls::*, error::*, exprs::*};
mod decls;
mod error;
mod exprs;
mod monad;
pub fn desugar_main(decls: Vec<ExprDecl>) -> DesugarM {
desugar_decls(DesugarState::with_capacity(decls.len()), decls)
}
#[cfg(test)]
mod tests;