#[cfg(test)]
mod tests {
use crate::frontend::ast::Expr;
use crate::frontend::parser::Parser;
use crate::middleend::environment::TypeEnv;
use crate::middleend::infer::{InferenceContext, TypeConstraint};
use crate::middleend::types::{MonoType, TyVar, TypeScheme};
fn parse_code(code: &str) -> Expr {
let mut parser = Parser::new(code);
parser.parse().expect("should parse")
}
#[path = "infer_tests_part1.rs"]
mod part1;
#[path = "infer_tests_part2.rs"]
mod part2;
}