I know that Zig caches comptime function results. But does it cache the values of expressions specifying the return types of functions? E.g.
fn func(comptime a: i32, b: anytype) Expr { ... }
where Expr is a complicated expression involving a and @TypeOf(b).
Is Expr going to be comptime-evaluated per each callsite, or only per each combination of a and @TypeOf(b)?