<html><body><div style="color:#000; background-color:#fff; font-family:lucida console, sans-serif;font-size:16px"><div dir="ltr" id="yui_3_16_0_1_1420567364766_33383"><font size="2" id="yui_3_16_0_1_1420567364766_40509">Guards are a mess IMO, for reasons including, but not restricted to, the ones you mention.</font></div><div dir="ltr" id="yui_3_16_0_1_1420567364766_33383"><font size="2"><br></font></div><div dir="ltr" id="yui_3_16_0_1_1420567364766_33383"><font size="2" id="yui_3_16_0_1_1420567364766_40508">Your example suggests that member/2 could be a useful new guard operation though.</font></div><div dir="ltr" id="yui_3_16_0_1_1420567364766_33383"><font size="2"><br></font></div><div dir="ltr" id="yui_3_16_0_1_1420567364766_33383"><font size="2">Best,</font></div><div dir="ltr" id="yui_3_16_0_1_1420567364766_33383"><font size="2">Thomas</font></div><div dir="ltr" id="yui_3_16_0_1_1420567364766_33383"><br></div></div></body></html>