C++17 projections even without ranges | Hacker News Reader