doc/langref.html.in | 3 +- lib/std/special/test_runner.zig | 4 +- lib/std/testing.zig | 20 ++++ src/AstGen.zig | 3 + src/Sema.zig | 68 +++++++---- src/type.zig | 126 ++++++++++++++++---- test/behavior.zig | 2 +- test/behavior/basic.zig | 15 ++- test/behavior/bugs/3779.zig | 5 +- test/behavior/typename.zig | 204 +++++++++++++++++++++++++++----- test/behavior/undefined.zig | 6 +- 11 files changed, 369 insertions(+), 87 deletions(-)