function defineInternal ( obj, key, val ) {
    Object.defineProperty(obj, key, {
      configurable: false,
      enumerable: false,
      writable: true,
      value: val
    });
  }
// set a value as non-configurable and non-enumerable
set a value as non-configurable and non-enumerable
set a value as non - configurable and non - enumerable
function defineInternal ( obj, key, val ) {
    Object.defineProperty(obj, key, {
      configurable: false,
      enumerable: false,
      writable: true,
      value: val
    });
  }
function defineInternal ( obj , key , val ) { Object . defineProperty ( obj , key , { configurable : false , enumerable : false , writable : true , value : val } ) ; }
set a value as non-configurable and non-enumerable
set a value as non - configurable and non - enumerable