tim
06/10/2020, 8:47 AM@Coercion
is not available now is it, if it is which package can I find it in?raulraja
06/10/2020, 8:51 AM/.gradlew publishAndRunIde
then load this project or other similarly configured https://github.com/arrow-kt/arrow-typeproofstim
06/10/2020, 8:52 AMraulraja
06/10/2020, 8:53 AMraulraja
06/10/2020, 8:54 AMtim
06/10/2020, 8:56 AMraulraja
06/10/2020, 9:45 AMJörg Winter
06/10/2020, 11:10 AMraulraja
06/10/2020, 11:31 AMJörg Winter
06/12/2020, 6:57 PMraulraja
06/12/2020, 9:26 PMraulraja
06/12/2020, 9:27 PMTwitterHandle.from(handle)
functionraulraja
06/12/2020, 9:27 PMraulraja
06/12/2020, 9:27 PMJörg Winter
06/13/2020, 10:07 AMJörg Winter
06/14/2020, 6:14 PMJörg Winter
06/17/2020, 1:33 PMJörg Winter
06/17/2020, 1:33 PMraulraja
06/17/2020, 1:38 PMraulraja
06/17/2020, 1:38 PMraulraja
06/17/2020, 1:38 PMraulraja
06/17/2020, 1:39 PM"NON_PUBLIC_PRIMARY_CONSTRUCTOR_OF_INLINE_CLASS"
Jörg Winter
06/17/2020, 3:17 PM@Suppress("NON_PUBLIC_PRIMARY_CONSTRUCTOR_OF_INLINE_CLASS")
inline class TwitterHandle private constructor(val handle: String) { ...
...almost like "beat that, Haskell newtype" 🙂
but then again, Haskell has phantom types too
and then again... I'll have to look into arrow's Const
type for similar purposesJörg Winter
06/17/2020, 3:18 PM