122 instantiate two params

✓ Passing This code compiles and runs correctly.

Code

// TEST: Instantiate generic with two type parameters
//
// ~type(StringIntEntry = Entry<[]const u8, i32>) substitutes both params.
//
// Expected: Compiles with both type parameters substituted

~import "$std/types"

const std = @import("std");

~struct(Entry<K, V>) { key: K, value: V }
~type(StringIntEntry = Entry<[]const u8, i32>)

~event test_entry {}
| done {}

~proc test_entry {
    const e = StringIntEntry{ .key = "count", .value = 42 };
    std.debug.print("{s} = {d}\n", .{ e.key, e.value });
    return .{ .done = .{} };
}

~test_entry()
| done |> _
input.kz

Actual

count = 42

Test Configuration

MUST_RUN

Expected Behavior:

CONTAINS count = 42