Syntax bugfixes

* A close-bracket in a link's expression, such as [[ $arr[0] ]], should
no longer be considered invalid.
* A double-right-chevron in a macro's argument, such as <<print ">>" >>,
should no longer terminate the macro tag prematurely.