Library Io.Effect

An effect is a type of command and a dependent type of answer.
Record t := New {
  command : Type;
  answer : commandType }.