using LanguageExt;
using static System.Console;
Option<int> m = 40;
Option<string> f(int x) => x.ToString();
Option<bool> g(string x) => x.Length > 1;
var result = m.Bind(x => f(x).Bind(g));
WriteLine(result);