Pretty crazy experimental syntax highlighting which half works and leaves some things a bit broken for now