Instances are automatically registered using a Jav...
# functional
r
Instances are automatically registered using a Java generic trick to associate higher kinds to runtime instances so you can autmatically register a
Monad<Option.F>
in the
Option
companion when extending an interface