- Parse command line arguments
- Disable returning types from functions entirely
- Ensure
return
statement has value - Implement indirect functions as values in Cranelift IR
- Report diagnostics in
Type::from_ast
(report invalid types) - Report type mismatches in
const
declarations - Implement using function calls as values
- Implement implicit returns
- Report diagnostic instead of panicking for mismatched return types
- Report diagnostic for function argument number length mismatches
- Report diagnostic for attempting to call non-function values
- Report
const
declarations with values not known at compile time - Report diagnostic for mismatched function arguments
- Report diagnostics for invalid statements and expressions
(initial snapshot)