initialization lists and ternary conditionals now work