buildCheckMod - рефакторинг

Пока смотрю на бемпривы, и разбираюсь - первый pr.
Делает код проще и читабельнее имхо на порядок. Код полностью по поведению эквивалентный. По приборам кажется ничего не замедлилось. (хотя приборы странные)

С  моими правками:
```
BEMPRIV.create x 3,866,503 ops/sec ±0.57% (97 runs sampled)
BEMPRIV.static:
BEMPRIV.json x 3,292,211 ops/sec ±0.35% (95 runs sampled)
Plain Object x 18,947,272 ops/sec ±2.05% (93 runs sampled)
Plain Function x 33,339,250 ops/sec ±2.73% (73 runs sampled)
Fastest is Plain Function
```

Без них:
```
BEMPRIV.create x 3,779,908 ops/sec ±0.59% (94 runs sampled)
BEMPRIV.static:
BEMPRIV.json x 3,283,533 ops/sec ±0.33% (99 runs sampled)
Plain Object x 18,841,005 ops/sec ±1.78% (88 runs sampled)
Plain Function x 33,797,902 ops/sec ±1.97% (80 runs sampled)
Fastest is Plain Function
```