IfItQuacks: duck typing in C# via interceptors, no dynamic or reflection
IfItQuacks became a real library in part 2: a [DuckTyped] attribute plus a source generator check structural typing at compile time, now with events, indexers, delegates and static abstract members.