Things like sets in Nix (which are basically just anonymous records?) being defined with `{ a = 1; b = 2 }` while a parameter asking for this set is declared with `{ a, b }` has had me really confused all this time.
Maybe it's just the `unfamiliar = bad` bias, but I'm not a fan of the syntax in #nix.
Game/software developer with a special interest in functional programming, science, non-contemporary fiction and the ethics of technology.