1. 24
  1.  

  2. 1

    is this really a “functional core”, though? this just looks like OOP with immutable data structures