ReadOnly permission prohibits users to call all functions that do constructing and updating such as new, map and andThen.
ReadWrite permission allows users to call all functions.
Stricter version of encode that accepts a tag to check.
Stricter version of decode that accepts a tag to check.
A definition of
Typeddata.Users can control data modifiability by giving permission to the type variable
p.