90, point-free, still naive