vessel: functor-parametric containers See the tutorial for a worked example of how to use this library.