s://www.roc-lang.org/) and it instantly felt like a good idea. Not only is it shorter, but it feels natural since it's exactly how you define the types of functions and values elsewhere.\\n\\n## Opaque aliases\\n\\nWhen defining custom types, you can decide between exposing just the name of the custom type, or the name as well as its constructors. We call the former opaque types. You can refer to the type, but you can't make any assumptions about what the type represents.\\n\\nWe're intending to allow for o