Buobe
    SOLID in FP: Liskov Substitution, or The Principle That Was Never About Inheritance | Buobe