002 keyword collision

✓ Passing This code compiles and runs correctly.

Code

// Test: Keyword collision - two modules define same keyword
// This should produce an error at ~process() usage
~import "$lib_a"
~import "$lib_b"

// Using ~process without qualification - should error because both lib_a and lib_b define it
~process()
input.kz

Imported Files

// Library A defines [keyword] event process
~[keyword]pub event process {}

~proc process {
    const std = @import("std");
    std.debug.print("Process from lib_a\n", .{});
}
lib_a.kz
// Library B also defines [keyword] event process - creates collision!
~[keyword]pub event process {}

~proc process {
    const std = @import("std");
    std.debug.print("Process from lib_b\n", .{});
}
lib_b.kz

Test Configuration

MUST_FAIL

Expected Behavior:

FRONTEND_COMPILE_ERROR Ambiguous keyword