Using TracePoint to explore complex exception behavior in Ruby | Hacker News Reader