pub fn bind<T, U, F: FnOnce(T) -> Option<U>>(m: Option<T>, f: F) -> Option<U>
bind for Option, equivalent to m.and_then(f)
m.and_then(f)