Also make sure binary op operands can't be undef Otherwise we will end up passing undef to xyz_function etc, which is not permitted.