add try/catch in s:hl_clear()
+function! s:matchit(char, cpos) " {{{
+function! s:searchpair(start, mid, end, flag) " {{{
+function! s:get_startpos(pair) " {{{
+function! s:get_mid(pair) " {{{
s:matchhl -> s:matchhl(hold)
+function! matchhl#hilight() " {{{
remove echo
+function! s:get_pairs(l) " {{{
if f == end || f == [0, 0] -> f == end
+function! s:chk_found(found, pos) " {{{
fixed disable()
+function! s:setpos(s) " {{{
+function! matchhl#searchpair(kind, f) " {{{
update function! s:get_startpos(pair) " {{{

searchpairpos() does not work correctly
see https://gist.github.com/syngan/9436180