To make working with Nested datatypes and higher kinded typeclasses simpler.
e.g.
Maybe<ListX<Integer>> maybeAList;
Nested<maybe,list,Integer> nestedList = Maybe.nested(maybeAList,ListX.Instances.definitions());
nestedList.map(i->i*2);
public static <W1,T> Nested<maybe,W1,T> nested(Maybe<Higher<W1,T>> nested,InstanceDefinitions<W1> def2){
return Nested.of(nested,Instances.definitions(),def2);
}