f# likes System.Func<>