What if code completion / search was implemented in a graph database? A fascinating discussion by some Haskellers: https://github.com/haskell/haskell-ide-engine/issues/10