Allow passing non-Proc callables as guards