public static Func <A, B, R> Memoize <A, B, R>(this Func <A, B, R> func)
 {
     return(Memoizer.Memoize(func));
 }
 public static Func <A, B, R> ThreadSafeMemoize <A, B, R>(this Func <A, B, R> func)
 {
     return(Memoizer.ThreadSafeMemoize(func));
 }