highlight identifiers
different highlighting for metavars
use keyword for matching
fix identifier matching
add spell cluster