src/Sema.zig | 121 +++++++++++++++++++++++++------- src/codegen.zig | 2 +- src/codegen/c.zig | 3 +- src/codegen/llvm.zig | 2 +- src/type.zig | 9 ++- test/behavior/eval.zig | 15 ++++ test/behavior/union.zig | 24 +++++++ test/cases/compile_errors/explain_why_fn_is_called_at_comptime.zig | 23 ++++++ test/cases/compile_errors/explain_why_generic_fn_is_called_at_comptime.zig | 22 ++++++ test/compile_errors.zig | 1 + 10 files changed, 190 insertions(+), 32 deletions(-)