Title: Categorical programming with inductive and coinductive types