`let b = a: a; "or" = 5; in [b or]` fails to be properly parsed, and instead generates a partial `NODE_OR_DEFAULT` and errors. This seems to also influence other bits, e.g. `[b or b]` parses as a valid `NODE_OR_DEFAULT`, while it is actually parsed as `[(b or) b]` by Nix.