add semantic triggers for haskell