Put simply, given `MonadReader r m | m -> r` and `Wiring r r'`, in theory we should be able to get `MonadReader r' m | m -> r'`.
Put simply, given
MonadReader r m | m -> randWiring r r', in theory we should be able to getMonadReader r' m | m -> r'.