I had to switch construction algorithms a number of times because none of them seemed to handle all the edge cases. In the end, I had to combine them to make it work. I will be publishing the package once i’ve fully completed the base features, I have to collect more information about assertions in the compiler so i can implement them in the matcher. I have some outstanding matcher methods like search and find to implement and improving flags. Once that is done I’ll post it to mops, it’ll go open source so the community can add or remove methods as they see fit.