optics-0.3: Optics as an abstract interface