111 generic struct two params

✓ Passing This code compiles and runs correctly.

Code

// TEST: ~struct with two type parameters
//
// ~struct(Pair<A, B>) { first: A, second: B } defines a generic struct
// with multiple type parameters.
//
// Expected: Compiles and runs with instantiated Pair

~import "$std/types"

const std = @import("std");

~struct(Pair<A, B>) { first: A, second: B }

~type(StringIntPair = Pair<[]const u8, i32>)

~event test_pair {}
| done {}

~proc test_pair {
    const p = StringIntPair{ .first = "answer", .second = 42 };
    std.debug.print("{s}: {d}\n", .{ p.first, p.second });
    return .{ .done = .{} };
}

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

Actual

answer: 42

Test Configuration

MUST_RUN

Expected Behavior:

CONTAINS answer: 42