If-statements design: guard clauses may be all you need | Hacker News Reader