What are the ways compilers recognize complex patterns? | Hacker News Reader