5 fn bind<B, F>(self, f: F) -> Self::Wrapped<B> {
10 fn join<MOuter, MInner, A>(outer: MOuter) -> MOuter::Wrapped<A>
12 MOuter: Monad<Unwrapped = MInner>,
13 MInner: Monad<Unwrapped = A, Wrapped = MOuter::Wrapped<A>>,
14 //~^ ERROR: missing generics for associated type `Monad::Wrapped`
16 outer.bind(|inner| inner)
20 assert_eq!(join(Some(Some(true))), Some(true));