fingbug suggest against using non-short-circuit boolean operators ($) to avoid side-effects.