code: def fixedvar(self):
          
          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]
docs: Returns the name of a member in this type that is non-custom
          so that it would terminate the auto-class variable context chain.