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