I'm a newbie, according to my lectures :
class Test [T: Comparing] means that it requires an implicit value of type Comparing[T] that can be used in the methods of that class.
With this Higher kinded type notation
Question : What does this expression def notation[F[_]: Sync] : F[Unit] = ??? refer to ?
Consider the difference between concrete type and type constructor
We represent the shape of the type constructor using notation
F[_]We could read type parameter clause
[F[_]: Bar]as meaningBar[F]whereFis a type constructorFhas to be a member of the typeclassBarApplying the above concepts to
def notation[F[_]: Sync]we see that type constructorFhas to be a member of typeclassSyncin order to callnotation.