Brew GS Macro.

Single Target:

Sequences['Brew1'] = {
PreMacro = [[
]],
PostMacro = [[
/use [combat]13
/use [combat]14
/script UIErrorsFrame:Clear()
]],

-- Macro1
[[
/cast [nochanneling] Keg Smash
]],
[[
-- Macro2
/cast [nochanneling] Expel Harm
]],
-- Macro3
[[
/cast [nochanneling] Jab
]],
-- Macro4
[[
/cast [nochanneling] Tiger Palm
]],
-- Macro5
[[
/cast [nochanneling] Guard
]],
-- Macro6
[[
/cast [nochanneling] Chi Burst
]],
-- Macro7
[[
/cast [nochanneling] Invoke Xuen, the White Tiger
]],
-- Macro8
[[
/cast [nochanneling] Chi Explosion
]],
-- Macro9
[[
/cast [nochanneling] Purifying Brew
]],
-- Macro10
[[
/cast [nochanneling] Elusive Brew
]],
-- Macro11
[[
/cast [nochanneling] Fortifying Brew
]],
-- Macro12
[[
/cast [nochanneling] Stoneform
]],
-- Macro13
[[
/cast [nochanneling] Leg Sweep
]],
-- Macro14
[[
/cast [nochanneling] Breath of Fire
]],
-- Macro15
[[
/cast [nochanneling] Touch of Death
]],
PreMacro = [[
]],
PostMacro = [[
/use [combat]13
/use [combat]14
/script UIErrorsFrame:Clear()
]],
}

AoE:

Sequences['Brew2'] = {
PreMacro = [[
]],
PostMacro = [[
/use [combat]13
/use [combat]14
/script UIErrorsFrame:Clear()
]],

-- Macro1
[[
/cast [nochanneling] Keg Smash
]],
[[
-- Macro2
/cast [nochanneling] Spinning Crane Kick
]],
[[
-- Macro3
/cast [nochanneling] Expel Harm
]],
-- Macro4
[[
/cast [nochanneling] Jab
]],
-- Macro5
[[
/cast [nochanneling] Tiger Palm
]],
-- Macro6
[[
/cast [nochanneling] Guard
]],
-- Macro7
[[
/cast [nochanneling] Chi Burst
]],
-- Macro8
[[
/cast [nochanneling] Invoke Xuen, the White Tiger
]],
-- Macro9
[[
/cast [nochanneling] Chi Explosion
]],
-- Macro10
[[
/cast [nochanneling] Purifying Brew
]],
-- Macro11 
[[
/cast [nochanneling] Elusive Brew
]],
-- Macro12
[[
/cast [nochanneling] Fortifying Brew
]],
-- Macro13
[[
/cast [nochanneling] Stoneform
]],
-- Macro14
[[
/cast [nochanneling] Leg Sweep
]],
-- Macro15
[[
/cast [nochanneling] Breath of Fire
]],
[[
-- Macro16
/cast [nochanneling] Touch of Death
]],

PreMacro = [[
]],
PostMacro = [[
/use [combat]13
/use [combat]14
/script UIErrorsFrame:Clear()
]],
}

Pretty much always keeps guard up during single target and aoe.