For example, I want everything that start with `def` to be a clojureDefine. I have my own ugly implementation of this, but someone who knows vimscript properly can no doubt make a nicer implementation.
function! CljHL_beginning(type, name)
execute g:sm . a:type . g:nsq . a:name . g:sym_rest . g:endq
endfunction
call CljHL_beginning(define, 'def')
where nsq, sm, etc are just regexes.