Edgy

Edge test cases when rebuilding around existing markup,

```
---(--[--------]--)----
------[--(---)-]-------
------[(------)]-------
--(---[---)----]-------
------[----(---]---)---
------[(----)--]-------
------[---(---)]-------
-(---)[--------]-------
------[--------](-----)
```