Thoughts
I know this whole site is Zig glazing but not having assignment as an expressions was such a good idea it's crazy.
```rb
permission_set = result[permission.subject.name] ||= {}
if permission.block
permission_set[permission.action] = MAY_BE_PERMITTED
else
permission_set[permission.action] = can?(permission.action, permission.subject)
end
```
Explain to me what this code is doing, please.
I think it translates to Zig as:
```zig
const permission_set = result.getOrPutValue(gpa, permission.subject.name, .empty). value_ptr;
return permission_set.getOrPutValue(gpa, permission.action, if (permission.block != null) MAY_BE_PERMITTED else self.can(permission.action, permission.subject)).value_ptr;
```
Which, actually, still kind of sucks in terms of readability. It's not nearly as ambiguous. It's still very dense.