Change FGeneric to FGenericNode and introduce rudimentary support for declaring generics in common