searcheable-edge is now a structure, patterns are moved to independent files
implemented specialized structures and nodes
make a macro
auto-export
fixed tests to the new implementations