more tests
covered a small case in _bm_apply_rule_if_compatible
shortened function name