Added more to internal.core.generic

to do:  Potential<> is currently incomplete fix defs