internal static Delegate Emit(this Binder b, Node macro, string source) { var dm = b.CreateMethod(source); macro.Emit(dm.GetILGenerator()); return(b.CreateDelegate(dm)); }
internal static R Emit <T, R>(this Binder <T, R> b, Node macro, string source) where R : Delegate { var dm = b.CreateMethod(source); macro.Emit(dm.GetILGenerator()); return(b.CreateDelegate(dm) as R); }