using System.Collections.Generic;
AfficheurConsole<string> aff = new ();
Coupler(aff, ChaîneTransfos(Enrober, aff.Majuscules, "coucou"));
static string Coupler(ITransformateur<string> trans, string msg) =>
Coupleur.Coupler(trans, msg);
static string Enrober(string msg) =>
static T ChaîneTransfos<T>(Opération<T> op0, Opération<T> op1, T obj) =>
interface ITransformateur<T>
public static T Coupler<T>(ITransformateur<T> trans, T obj) =>
public delegate T Opération<T>(T obj);
public class AfficheurConsole<T> : ITransformateur<T>
public T Appliquer(T obj)
public string Majuscules(string s) =>