Declarative Programming FP Functional Programming using Dart language From Mohamed Hamed Hammad FP playlist This is a piece of art : ) extension FunctionComposition<I,M> on M Function(I) { O Function(I) compose<O>(O Function(M) g) => (I x) => g(this(x)); }