Using (functor) profunctor optics to alleviate the n × m instances problem in M | Heykuki News