(Oh, and I tried best I could following the Go parser implementation, and I think I've gotten it right (unsure if i got the order of operations in permissionExpression right though) so any eyes on it would be very much appericated https://github.com/swantzter/authzed-ts/blob/main/lib/parser/zed.ts )