Functional Programming in a Dysfunctional World