Writing custom type systems for Python in Prolog | Hacker News Reader