-
I sometimes run into scenarios where it's clear to me what a generic type argument should be, but typescript fails to infer it. I think this is because inference only looks at the call site, and not t…
-
I'd like to implement pipe with reverse arguments—any reason why a PR would not be accepted?
**Current Compose:**
compose :: Semigroupoid c => (c j k, c i j) -> c i k
Function wrapper for [`f…
-
This is an overarching discussion issue for two elements of documentation: in-code documentation (i.e. comments) and technical docs separate from the code (i.e. md files in this case).
Disclaimer: …
-
I'm trying to understand some of the method definitions… specifically, what does "~>" mean in the Hindley-Milner notation (is it even Hindley-Milner notation? Got this from Brian Lonsdorf's https://dr…
-
Have you thought about adding some sort of optional type system along with type inference?
[Roy](http://roy.readthedocs.org/en/latest/index.html) has types.
This can also be something similar to [co…
-
Hi! My first time posting issues here, so just wanted to start by
saying thanks for maintaining MTL! It's a life saver library that I
use in practically _all_ projects. :raised_hands:
OK, so I'm …
-
I used polytype to implement type inference in a toy project. While testing my code, I quickly bumped into an unexpected behavior.
In short, when a `ctx : Context` holds multiple substitutions, the…
-
``` ts
function isOkOf(anything: { isOk: a }) : a {
return anything.isOk;
}
function notOver(is: (value: a) => boolean) : (value: a) => boolean {
return function not(value: a) : boolean {
…
-
Elm 0.17.1
Opera 40.0.2308.81
macOS Sierra (10.12)
When there are a number of variable bindings in a `let` block of a function, the compiler often reorders them. This would be OK if they didn't depen…
-
Hello! This is a documentation request.
The function signatures are super helpful. So are the "EXPAND PARAMETERS" descriptions. However, it is confusing to compare the two (the signature and the ex…