es
respect BIT_SKIP_SUBTREE
minor
fix mersenne for cpp
add mersenne unit test