pub trait Functor<'a, A>: GenType {
fn fmap<F, B: 'a>(self, f: F) -> Self::Type<B>
where
F: Fn(A) -> B + 'a;
}
pub trait Functor<'a, A>: GenType {
fn fmap<F, B: 'a>(self, f: F) -> Self::Type<B>
where
F: Fn(A) -> B + 'a;
}