Practical Functional Programming: Pick Two · HackerTrans