Capturing program invariants in ATS | Hacker News Reader