Mechanized type inference for record concatenation as in Nix · HackerLangs