Union:
pub const Value = union(enum) {
string: []const u8,
int: i64,
list: []Value,
}
Type ParseResult:
const ParseResult = struct { value: Value, new_cursor: usize };
Compiler error for list case :
app/bencoded.zig:37:28: error: expected type 'bencoded.Value', found '[]bencoded.Value'
return .{ .value = list, .new_cursor = index };
^~~~