///| #external pub(all) type Apply ///| pub fn[A, B] Apply::ap(self : Reader[A, B], a : A) -> B { self.read(a) }