fix logic in dmachine parser for overlap bindings so they work regardless of the order they are bound