pub type Len<X, A> = App<App<FLen, X>, A>;
len{x}(a).
len{x}(a)
pub struct Len<X, A>(/* private fields */);