Generic list implementation in Fortran 2003. Uses unlimited polymorphics.