Chain multiple Options.
@override Option<B> call<B>(covariant Option<B> chain) => flatMap((_) => chain);