I'm not sure, which is why this is an issue instead of commit.
Complex types involving satisfies are not checked inside a function body, only at its boundaries.
(it's somewhere at the end). Okay, so the example after that does not involve any type decl, that has satisfies. What's even more important, nothing satisfies is checked at compile time, because there can be pretty much any function in there, so it is impossible. This is strictly runtime only. This part needs rewriting, I'll try to think about it myself as well.
I'm not sure, which is why this is an issue instead of commit.
(it's somewhere at the end). Okay, so the example after that does not involve any type decl, that has
satisfies
. What's even more important, nothingsatisfies
is checked at compile time, because there can be pretty much any function in there, so it is impossible. This is strictly runtime only. This part needs rewriting, I'll try to think about it myself as well.