code: public static <W extends WitnessType<W>,A> ListT<W,A> fromAnyM(final AnyM<W,A> anyM) {
          AnyM<W, ListX<A>> y = anyM.map(i->ListX.of(i));
          return of(y);
      }
docs: Construct an ListT from an AnyM that contains a monad type that contains type other than List
  The values in the underlying monad will be mapped to List<A>
  
  @param anyM AnyM that doesn't contain a monad wrapping an List
  @return ListT