old_contents: # flake8: noqa
  from .typing import Functor, Applicative, Monoid, Monad
  from .cont import Cont
  from .maybe import Maybe, Just, Nothing
  from .either import Either, Right, Left
  from .list import List
  from .ioaction import IO, Put, Get, ReadFile, put_line, get_line, read_file
  from .writer import Writer, MonadWriter, StringWriter
  from .reader import Reader, MonadReader
  from .identity import Identity
  from .state import State
  
  from .monadic import *
  
  from .util import fn
  
  from ._version import get_versions
  __version__ = get_versions()['version']
  del get_versions
  
new_contents: # flake8: noqa
  from .typing import Functor, Applicative, Monoid, Monad
  from .cont import Cont
  from .maybe import Maybe, Just, Nothing
  from .either import Either, Right, Left
  from .list import List
  from .ioaction import IO, Put, Get, ReadFile, put_line, get_line, read_file
  from .writer import Writer, MonadWriter, StringWriter
  from .reader import Reader, MonadReader
  from .identity import Identity
  from .state import State
  from .do import do, let, guard
  
  from .monadic import *
  from .util import fn
  
  from ._version import get_versions
  __version__ = get_versions()['version']
  del get_versions
  
subject: load do notation in __init__