const willEat = r.equals const willCrash = (cols, rows, state) => r.find(r.equals(nextHead(cols, rows, state)))(state.snake) const nextHead = (cols, rows, { move, snake }) => point( modulo(cols)(r.head(snake).x + move.x), modulo(rows)(r.head(snake).y + move.y) )