unison/unison-src/transcripts/update-type-with-dependent-type-to-different-kind.output.md
2024-06-25 11:11:07 -07:00

1.1 KiB

unique type Foo = Bar Nat
unique type Baz = Qux Foo

  Loading changes detected in scratch.u.

  I found and typechecked these definitions in scratch.u. If you
  do an `add` or `update`, here's how your codebase would
  change:
  
    ⍟ These new definitions are ok to `add`:
    
      type Baz
      type Foo

scratch/main> add

  ⍟ I've added these definitions:
  
    type Baz
    type Foo

unique type Foo a = Bar Nat a

  Loading changes detected in scratch.u.

  I found and typechecked these definitions in scratch.u. If you
  do an `add` or `update`, here's how your codebase would
  change:
  
    ⍟ These names already exist. You can `update` them to your
      new definition:
    
      type Foo a

scratch/main> update

  Okay, I'm searching the branch for code that needs to be
  updated...

  That's done. Now I'm making sure everything typechecks...

  Typechecking failed. I've updated your scratch file with the
  definitions that need fixing. Once the file is compiling, try
  `update` again.

type Baz = Qux Foo

type Foo a = Bar Nat a