backprop-0.0.3.0: Heterogeneous, type-safe automatic backpropagation in Haskell