Extending Scala with records: design, implementation, and evaluation. - Olof Karlsson; Philipp Haller (SCALA@ICFP, 2018)