Lawvere: A categorical programming language with effects
github.com