Declaratively imposing motion constraints via functional composition | Hacker News Reader