code: function affectsGetTokenOutput (arg) {
        if (!arg) {
          return false;
        }
        if (arg.type !== 'ObjectExpression') {
          return true;
        }
        return arg.properties.length >= 2 || (
          arg.properties.length === 1 && (
            utils.getKeyName(arg.properties[0]) !== 'includeComments' ||
            arg.properties[0].value.type !== 'Literal'
          ));
      }
docs: ---------------------------------------------------------------------- Helpers ---------------------------------------------------------------------- 
  Determines whether a second argument to getFirstToken or getLastToken changes the output of the function.
  This occurs when the second argument exists and is not an object literal, or has keys other than `includeComments`.
  @param {ASTNode} arg The second argument to `sourceCode.getFirstToken` or `sourceCode.getLastToken`
  @returns {boolean} `true` if the argument affects the output of getFirstToken or getLastToken