src/Air.zig | 6 +- src/AstGen.zig | 52 +- src/Module.zig | 29 - src/Sema.zig | 1130 ++++++++++++++++++++------------ src/Zir.zig | 15 + src/print_zir.zig | 2 + src/type.zig | 1 + test/behavior/array.zig | 14 + test/behavior/call.zig | 61 ++ test/behavior/struct.zig | 14 + test/cases/compile_errors/anytype_param_requires_comptime.zig | 2 +- test/cases/compile_errors/error_in_typeof_param.zig | 2 +- test/cases/compile_errors/generic_method_call_with_invalid_param.zig | 2 + test/cases/compile_errors/invalid_store_to_comptime_field.zig | 5 +- test/cases/compile_errors/splat_result_type_non_vector.zig | 9 + test/cases/compile_errors/wrong_types_given_to_export.zig | 2 +- test/cases/compile_errors/zero-bit_generic_args_are_coerced_to_param_type.zig | 1 + test/compile_errors.zig | 2 +- 18 files changed, 858 insertions(+), 491 deletions(-)