General Bracketing Theory