constants and macro formatting rules