Need for Higher Kinded Types in Composing Refinements
I was looking at composing refinements, but noticed that there's no real way of accomplish the following without HKT right?
Cause
Which means
Cause
Predicate.isNotNull is (correctly) typed as:Which means
A should be set later on, while it's always set immediately when creating the hasPropertyNotNull refinement. Is it correct?