Bundled monads #
BundledMonad packages a Type u → Type v constructor with a Monad instance so it can be
stored inside inductive types (e.g. per-node monad decorations) where typeclass inference is not
available. This module is independent of Interaction.Spec.