guarded an expression