public static Encode Loopback(this EncodeComplex complex) { Option <string> Loop(ITracer log, Type t) => complex(log, Loop, t); return(Loop); }
public static EncodeComplex Fallback(this EncodeComplex a, EncodeComplex b) => (logger, encoder, type) => a(logger, encoder, type).OrElse(() => b(logger, encoder, type));