Use `Moonshine` instead of `Snap` or `IO`. ...

See commits for comments.