use fuzzy::{ ast::VType, parse, typecheck::{Checkable, TypeStack}, }; fn main() { let input = "test is: 5 9 *\n\nexample int nat is ~paint ~sing:\n 5 \"lol\" test \"c\" \n\narrest int nat is ~paint ~sing: 5 \"lol\" \"a\" example\n\n5 6 * arrest example arrest"; let mut program = parse(input).unwrap(); println!("{:?}", program.check(TypeStack::new())); }