///|
#external
pub(all) type Apply

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