1. Add discover mode
2. Update structured-haskell-mode