text: 'use strict';
  
  // psst. use the debugger!
  
  const writeMe = function (arg) {
      return arg + this.thing; 
   };
  
  // don't change any code below this comment
  const obj1 = { thing: 1 };
  const bound1 = writeMe.bind(obj1);
  
  const result1a = bound1(4);
  const test1a = result1a === 5;
  console.assert(test1a, 'Test 1.A');
  
  const result1b = bound1('');
  const test1b = result1b === '1';
  console.assert(test1b, 'Test 1.B');
  
  
  
  const obj2 = { thing: 2 };
  const bound2 = writeMe.bind(obj2);
  
  const result2a = bound2(true);
  const test2a = result2a === 3;
  console.assert(test2a, 'Test 2.A');
  
  const result2b = bound2(-1);
  const test2b = result2b === 1;
  console.assert(test2b, 'Test 2.B');
  
  
  
  const obj3 = { thing: 3 };
  const bound3 = writeMe.bind(obj3);
  
  const result3a = bound3('1');
  const test3a = result3a === '13';
  console.assert(test3a, 'Test 3.A');
  
  const result3b = bound3('e');
  const test3b = Number.isNaN(result3b);
  console.assert(test3b, 'Test 3.B');
  