Returns the name of a member in this type that is non-custom
        so that it would terminate the auto-class variable context chain.

def fixedvar(self):
        """Returns the name of a member in this type that is non-custom
        so that it would terminate the auto-class variable context chain.
        """
        possible = [m for m in self.members.values() if not m.is_custom]
        #If any of the possible variables is not allocatable or pointer, it will always
        #have a value and we can just use that.
        sufficient = [m for m in possible if "allocatable" not in m.modifiers
                      and "pointer" not in m.modifiers]
        if len(sufficient) > 0:
            return [sufficient[0].name]
        else:
            return [m.name for m in possible]