unison/unison-src/transcripts/alias-type.output.md
2024-06-26 15:33:15 -04:00

654 B

alias.type makes a new name for a type.

project/main> alias.type lib.builtins.Nat Foo

  Done.

project/main> ls

  1. Foo  (builtin type)
  2. lib/ (643 terms, 92 types)

It won't create a conflicted name, though.

project/main> alias.type lib.builtins.Int Foo

  ⚠️
  
  A type by that name already exists.

project/main> ls

  1. Foo  (builtin type)
  2. lib/ (643 terms, 92 types)

You can use debug.alias.type.force for that.

project/main> debug.alias.type.force lib.builtins.Int Foo

  Done.

project/main> ls

  1. Foo  (builtin type)
  2. Foo  (builtin type)
  3. lib/ (643 terms, 92 types)