val: be paranoid about macro expansion
val: be paranoid about macro expansion

The CALL and CALL_OR_FAIL helper macros assumed that ops did not expand to
something with operators with lower precedence than ->.  This meant that
this sort of code would break:

	CALL(&abc->ops, def, (ghi));

Specifically, it would turn into:

	if (&abc->ops->def)
		...

instead of:

	if ((&abc->ops)->def)
		...

Signed-off-by: Josef 'Jeff' Sipek <a620f141433c70aa9e43778305a6c68cbfadfb25@josefsipek.net>

jeffpc/libjeffpc,jeffpc/libjeffpc,jeffpc/libjeffpc,jeffpc/libjeffpc