Skip to content

Provide default implementations for various MonadSTM methods #3608

@coot

Description

@coot

The MonadSTM module provides newTMVarDefault and many other default
implementations of MonadSTM methods. They ought to be provided directly by MonadSTM class, e.g.

class MonadSTM m where
  ...
  default newTMVar :: (TMVar m a ~ TMVarDefault m a)
                   => a -> TMVar m a -> STM m a
  newTMVar = newTMVarDefault

Metadata

Metadata

Assignees

Labels

io-classesIssues / PRs related to io-classes

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions