For example, you can't express this in crystal, like in Typescript:
type Easing = "ease-in" | "ease-out" | "ease-in-out";
https://github.com/crystal-lang/crystal/issues/10281#issueco...
For example, you can't express this in crystal, like in Typescript: