curly-bracket languages