https://mchav.github.io/what-category-theory-teaches-us-about-dataframes/